在平时的开发中,经常需要在多行数据里面剔除重复数据,如分组之前 的数据:
而想要的结果:
通常使用的方法如下:
SQL:
SELECT * FROM (
SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER BY y DESC) rn, test1.* FROM test1) WHERE rn = 1 ;
本文详细介绍了在SQL中去除多行数据重复项的实用方法,包括使用ROW_NUMBER()函数进行分组前的数据清理。通过示例展示如何在查询中应用这一技巧,确保数据集的准确性与效率。
在平时的开发中,经常需要在多行数据里面剔除重复数据,如分组之前 的数据:
而想要的结果:
通常使用的方法如下:
SQL:
SELECT * FROM (
SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER BY y DESC) rn, test1.* FROM test1) WHERE rn = 1 ;
1921
1246
1734

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