SQL 分组后,获取每组中的最大值对应的数据
2015-12-15 12:49
453 查看
select gr,num,dt,(select bys from test where gr=b.gr and dt=b.dt) bys from ( select gr,count(0) num,max(dt) dt from test group by gr ) b //如果有重复项,可用如下语句(针对Mysql的limit,Oracle 可用 rownum<2) select gr,num,dt,(select bys from test where gr=b.gr and dt=b.dt limit 1) bys from ( select gr,count(0) num,max(dt) dt from test group by gr ) b
相关文章推荐
- sql思考
- 电脑上不安装Oracle时,C# 调用oracle数据库,Oracle客户工具
- oracle数据库大小写敏感配置
- Mysql中判断一个字段是不是为null注意点
- redis数据库理解
- 怎么解决mysql不允许远程连接的错误
- Oracle中将查询的结果放入一张自定义表中的例子
- mysql cmd 链接方法 导入sql
- 解析mysql索引
- 64位Win7下安装mysql教程(原创亲测可用)
- java对redis的基本操作
- 从源码编译postgresql
- 数据库作业
- mysql客户端(Navicat)远程登录操作遇到问题1142
- SQL Server 2008打开时出错的解决办法
- 解决客户端无法连接服务器数据库SQL2000
- mysql 恢复
- 解决ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- navicat使用跳板机连接数据库-ssh(sqlyog同理)
- C# MySQL Helper