我有一个包含以下值的表
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
答案 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
?