Solo  当前访客:1 开始使用


Sql查询每组前3条

MySQL版本

不好实现,要用到自定义变量

oracle版本

ROW_NUMBER() OVER (PARTITION BY group_id ORDER BY your_column)


SELECT *
FROM (
    SELECT 
        *,
        ROW_NUMBER() OVER (PARTITION BY group_id ORDER BY your_column) AS row_num
    FROM your_table
) AS ranked
WHERE row_num <= 3; -- 这里的 3 表示你想要获取每个组的前三条记录,可以根据需要修改这个数字


标题:Sql查询每组前3条
作者:temp12138
地址:https://solo.mfyzl.icu/articles/2024/03/19/1710861741788.html

标签:
新一篇: java对数字格式化 旧一篇: Linux的常用目录