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)
值(在这里,用户可以获取userIduser12
的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