美文网首页
sql 分组后,组内排序, 分片

sql 分组后,组内排序, 分片

作者: 樊海鹏 | 来源:发表于2018-03-18 00:47 被阅读0次

查询返回每个id的前5

SELECT
yourtable.*
FROM
yourtable INNER JOIN (
SELECT
id,
GROUP_CONCAT(year ORDER BY rate DESC) grouped_year
FROM
yourtable
GROUP BY id) group_max
ON yourtable.id = group_max.id
AND FIND_IN_SET(year, grouped_year) BETWEEN 1 AND 5
ORDER BY
yourtable.id, yourtable.year DESC;

相关文章

网友评论

      本文标题:sql 分组后,组内排序, 分片

      本文链接:https://www.haomeiwen.com/subject/qibsqftx.html