如何使用选择查询来获取每个唯一第二个值的最小值?

时间:2009-11-16 10:03:52

标签: sql select min

有这样的团体;

USER_ID SEQ_ID NAME
1       2      Armut
1       3      Elma
1       4      Kiraz
2       1      Nar
2       2      Uzum
4       3      Sheftali
4       4      Karpuz
4       5      Kavun

选择查询后,我只想看;

USER_ID SEQ_ID NAME
1       2      Armut
2       1      Nar
4       3      Karpuz

也就是说,我想要每个USER_ID具有最小SEQ_ID的行。什么SQL查询会给我这个结果?

祝你好运

2 个答案:

答案 0 :(得分:9)

SELECT USER_ID, SEQ_ID, NAME 
  FROM table
  WHERE NAME IN ('Armut', 'Nar', 'Karpuz')
  ORDER BY USER_ID

如果您有其他想法,请澄清您的问题。

答案 1 :(得分:4)

在我看来它应该是:

SELECT USER_ID, MIN(SEQ_ID) AS SEQ_ID, NAME
FROM table
GROUP BY USER_ID, NAME
ORDER BY USER_ID;