Есть такие группы;
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-запрос даст мне этот результат?
С наилучшими пожеланиями
SELECT USER_ID, SEQ_ID, NAME FROM table WHERE NAME IN ('Armut', 'Nar', 'Karpuz') ORDER BY USER_ID
Если у вас есть что-то еще, пожалуйста, уточните свой вопрос.
Похоже, что должно быть:
SELECT USER_ID, MIN(SEQ_ID) AS SEQ_ID, NAME FROM table GROUP BY USER_ID, NAME ORDER BY USER_ID;