MySQL按分组取前N记录

2017-03-03  本文已影响32人  希日晞

场景:按照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。

上一篇下一篇

猜你喜欢

热点阅读