Sql 在以下场景中删除重复行

Sql 在以下场景中删除重复行,sql,db2,Sql,Db2,我有一个具有以下值的表 id | desc | code | userId ---------------------------------- 12 | ABC | 005 | user12 13 | ABC | 005 | user12 14 | ABC | 005 | user12 15 | ABC | 005 | user12 21 | XYZ | 00

我有一个具有以下值的表

id   |  desc |   code |     userId       
----------------------------------
12   |   ABC |    005 |     user12 
13   |   ABC |    005 |     user12
14   |   ABC |    005 |     user12
15   |   ABC |    005 |     user12
21   |   XYZ |    005 |     user13 
22   |   XYZ |    005 |     user13
24   |   XYZ |    005 |     user13
25   |   XYZ |    005 |     user13
我想编写一个SQL来从上表中获取不同的
(id,desc,code,userId)
值(在这里,用户可以获取userId
user12
的4个id中的任意一个(12,13,14,15)

预期结果(忽略第一列,因为它可以通过4个值中的任何一个)


您是否尝试过按描述、代码、用户id选择最大(id)(…)组?

您是否尝试过按描述、代码、用户id选择最大(id)(…)组

12   |   ABC |    005 |     user12 
21   |   XYZ |    005 |     user13 
select min(t.id), t.desc, t.code, t.userId 
from myTable t
group by t.desc, t.code, t.userId