Как использовать запрос на выборку, чтобы получить наименьшее из одного значения для каждого уникального второго значения? - PullRequest
0 голосов
/ 16 ноября 2009

Есть такие группы;

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

То есть мне нужна строка с наименьшим SEQ_ID для каждого USER_ID. Какой SQL-запрос даст мне этот результат?

С наилучшими пожеланиями

Ответы [ 2 ]

9 голосов
/ 16 ноября 2009
SELECT USER_ID, SEQ_ID, NAME 
  FROM table
  WHERE NAME IN ('Armut', 'Nar', 'Karpuz')
  ORDER BY USER_ID

Если у вас есть что-то еще, пожалуйста, уточните свой вопрос.

4 голосов
/ 16 ноября 2009

Похоже, что должно быть:

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