如何使用group by 获取每个分类5条记录?
发布网友
发布时间:2024-10-20 01:06
我来回答
共2个回答
热心网友
时间:2024-10-20 05:04
不和聚合函数配合使用的话,group by是没有意义的。实现楼主的目的,用以下Sql可以实现:
select * from tb A where (select count(1) from tb where classid=A.classid and id<=a.id)<5
热心网友
时间:2024-10-20 05:05
ORACLE/DB2:
SELECT id, classid, name
FROM (SELECT id, classid, name, ROW_NUMBER() OVER(PARTITION BY classid order by id) rk from tab) t
WHERE rk <= 5
order by classid