在平时的开发中,经常需要在多行数据里面剔除重复数据,如分组之前 的数据:
而想要的结果:
通常使用的方法如下:
SQL:
SELECT * FROM (
SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER BY y DESC) rn, test1.* FROM test1) WHERE rn = 1 ;
在平时的开发中,经常需要在多行数据里面剔除重复数据,如分组之前 的数据:
而想要的结果:
通常使用的方法如下:
SQL:
SELECT * FROM (
SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER BY y DESC) rn, test1.* FROM test1) WHERE rn = 1 ;