首页 > 解决方案 > 表中的行重复

问题描述

我有一个表,其中有许多行是相同的,除了id列。如何仅显示另一行重复行?

id    name     roll_number
1      a         1         
2      b         2         
3      a         1         
4      b         2       
5      c         3         
6      d         4         
7      d         4         

显示这样的输出

id    name     roll_number
1      a         1         
2      b         2                   
5      c         3         
6      d         4                 

标签: sqlpostgresql

解决方案


我们可以DISTINCT ON在这里使用:

SELECT DISTINCT ON (name) id, name, roll_number
FROM yourTable
ORDER BY name, id;

此查询id从具有相同name.


推荐阅读