mysql查询语句根据分组从结果中每个分组选5个数据的查询语句是什么
时间: 2024-06-01 20:13:14 浏览: 222
mysql 查询语句
你可以使用以下查询语句:
SELECT *
FROM (SELECT *
FROM your_table
ORDER BY group_id, data_id
) t
GROUP BY group_id
HAVING COUNT(*) >= 5
ORDER BY group_id
LIMIT 5;
这个查询语句会首先把所有数据按照分组和数据ID排序,并且把排序结果作为一个子查询;然后,对每个分组进行分组操作,并且只保留分组数量大于等于5的分组;最后,按照分组ID再次排序并选取每个分组的前5个数据。
阅读全文