0

このようなグループがあります。

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クエリでこの結果が得られますか?

よろしくお願いします

4

2 に答える 2

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

他に何か考えていることがあれば、質問を明確にしてください。

于 2009-11-16T10:07:26.830 に答える
4

私にはそれがそうあるべきであるように見えます:

SELECT USER_ID, MIN(SEQ_ID) AS SEQ_ID, NAME
FROM table
GROUP BY USER_ID, NAME
ORDER BY USER_ID;
于 2009-11-16T10:11:51.937 に答える