美文网首页
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