在以下方案中删除重复的行

时间:2014-02-11 18:06:26

标签: sql db2

我有一个包含以下值的表

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 {的4个ID中的任何一个(12,13,14,15之间) {1}})。

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

user12

2 个答案:

答案 0 :(得分:3)

select min(t.id), t.desc, t.code, t.userId 
from myTable t
group by t.desc, t.code, t.userId

答案 1 :(得分:3)

您是否尝试过SELECT MAX(id) (...) GROUP BY desc , code, userId