一、SQL,在一张表中有两条记录基本完全一样,某个或某几个字段有些许差别,如何写sql使得两条或多条记录中只保留一项。【注意:以下sql的实现是在oracle数据库中的】
表名为:test1
表的结构如下:
表的数据如下:
现需要把重复的记录删除,只显示一条,如下:
Sql如下:
SELECT * FROM (
SELECT t.id,t.name,t.age,t.sex,row_number() over (PARTITION BY t.name,t.age,t.sex ORDER BY t.id) en
FROM test1 t
)WHERE en=1