我限制数据是这样的产品表
有平台id 产品名称id ptid name
1 100 产品1
2 100 产品2
3 100 产品3
4 100 产品4
5 100 产品5
6 100 产品6
7 101 产品7
8 101 产品8
9 101 产品9
10 101 产品10
11 101 产品11如何根据某个平台id 只取这个平台的3条数据(顺序可以随机)id ptid name
1 100 产品1
2 100 产品2
3 100 产品3
7 101 产品7
8 101 产品8
9 101 产品9
有平台id 产品名称id ptid name
1 100 产品1
2 100 产品2
3 100 产品3
4 100 产品4
5 100 产品5
6 100 产品6
7 101 产品7
8 101 产品8
9 101 产品9
10 101 产品10
11 101 产品11如何根据某个平台id 只取这个平台的3条数据(顺序可以随机)id ptid name
1 100 产品1
2 100 产品2
3 100 产品3
7 101 产品7
8 101 产品8
9 101 产品9
select a.*
from
(
select t1.*,(select count(*)+1 from 产品表 where ptid=t1.ptid and id<t1.id) as g_id
from 产品表 t1
) a
where a.g_id<=3
[征集]分组取最大N条记录方法征集,及散分....