WITH T AS (
SELECT id, name, ROW_NUMBER () OVER (PARTITION BY name ORDER BY name ASC) AS rn FROM table1
)
SELECT * FROM T
WHERE T.rn < 3
GROUP BY T.id, T.name;
mysql8 使用with as语法 ROW_NUMBER OVER
最新推荐文章于 2025-08-31 12:28:44 发布
本文介绍了一种使用SQL窗口函数ROW_NUMBER()进行数据排名和筛选的方法,通过具体示例展示了如何在相同名称的数据集中进行行号分配,并筛选出行号小于3的记录。
337

被折叠的 条评论
为什么被折叠?



