MySQL按分组取前N记录

场景:按照ttime(时间)分组,再按照tnum(次数)排序,选择每天次数最大的前2项。

1. 录入测试数据,结果如图所示:



测试数据表test2

2. SQL查询代码

select * from hjxtest.test2 a where 2>(select count(*) from hjxtest.test2 where ttime= a.ttime and tnum > a.tnum)order by a.ttime,a.tnum desc;

3. 查询结果显示


test2查询结果

End

To be continued。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容