id cateid name
1 1 aa
2 1 bb
3 2 cc
4 3 dd
5 4 ee
6 2 ff表结构如上,我想在这个表中按cateid分组,每组取6个,即cateid=1的取6个,cateid=2的取6个......
sql语句怎么写
1 1 aa
2 1 bb
3 2 cc
4 3 dd
5 4 ee
6 2 ff表结构如上,我想在这个表中按cateid分组,每组取6个,即cateid=1的取6个,cateid=2的取6个......
sql语句怎么写
调试欢乐多
SELECT T.*
FROM
(
SELECT t1.*,
(SELECT COUNT(*)+1 FROM tbl
WHERE cateid=t1.cateid AND id<t1.id) AS g_id
FROM tbl t1
) T
WHERE T.g_id<=6
[征集]分组取最大N条记录方法征集,及散分....