笔试试卷常见的sql题目

一、SQL,在一张表中有两条记录基本完全一样,某个或某几个字段有些许差别,如何写sql使得两条或多条记录中只保留一项。【注意:以下sql的实现是在oracle数据库中的】

表名为:test1

表的结构如下:笔试试卷常见的sql题目_第1张图片

表的数据如下:

笔试试卷常见的sql题目_第2张图片

现需要把重复的记录删除,只显示一条,如下:

笔试试卷常见的sql题目_第3张图片

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


你可能感兴趣的:(java开发面试,sql题)