如何使用选择查询,以获得至少一个值的每一个独特的第二个值?

StackOverflow https://stackoverflow.com/questions/1741205

  •  20-09-2019
  •  | 
  •  

有这样的基团;

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查询会给我这样的结果?

此致

有帮助吗?

解决方案

我看来像它应该是:

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

其他提示

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

如果您有什么考虑别的,请澄清你的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top