sql查询重复记录并取对应最小值
2016-01-04 11:14
351 查看
原表(aa):
id a b
1 22 456
2 22 256
3 22 268
4 23 236
5 23 358
要求查询 a字段重复记录取对应b中最小值
要显示结果:
22 256
23 236
sql语句:SELECT min(b) as b1,a FROM aa group by a
要显示结果:
2 22 256
4 23 236
sql语句:select ta.id,ta.a,ta.b from aa as ta where ta.b in (select min(b) from aa where a=ta.a)
id a b
1 22 456
2 22 256
3 22 268
4 23 236
5 23 358
要求查询 a字段重复记录取对应b中最小值
要显示结果:
22 256
23 236
sql语句:SELECT min(b) as b1,a FROM aa group by a
要显示结果:
2 22 256
4 23 236
sql语句:select ta.id,ta.a,ta.b from aa as ta where ta.b in (select min(b) from aa where a=ta.a)
相关文章推荐
- MySql中添加用户,新建数据库,用户授权,删除用户,修改密码
- Mysql table ful
- oracle启动关闭命令
- MySQL Index详解
- oracle 开发 第01章 简介
- 记录一次Bug修改__数据库连接不关闭引发的bug
- MongoDB的复制一:复制的原理
- db2 连接的提示:未发出启动数据库管理器的命令
- Mysql 命令大全
- Active Record 数据库迁移总结
- MySql错误1045 Access denied for user 'root'@'localhost' (using password:YES) windows下的解决方案(忘记密码)
- 【PLSQL】变量声明,结构语句,cursor游标
- Redis 启动与关闭初探
- memcache详细说明
- 为何Redis要比Memcached好用
- Jsp+Oracle调用存储过程
- JSP+Oracle 实现分页
- oracle 11g scott用户的加解锁方法以及修改密码
- Oracle中创建dblink的方法
- mysql 取每组前几条记录