ВЫБЕРИТЕ только одну строку в случае, когда для определенного столбца есть несколько значений

У меня есть простая таблица с двумя столбцами, где оба столбца являются целыми числами:

3;1
1;2
2;1

Назовем столбцы «a» и «b» соответственно. Обратите внимание, что две строки имеют значение 1 для столбца b.

Какой SQL-запрос позволит мне получить все строки в этой таблице, но только одну строку (без предпочтения — 1; 1 или 2; 1), когда в столбце b есть несколько строк с одинаковым значением?

Другими словами, любой из этих наборов результатов в порядке:

3;1
1;2

OR

1;2
2;1

потому что у нас есть ровно 1 строка для любого конкретного значения b.


person Terrence Brannon    schedule 08.02.2012    source источник


Ответы (1)


SELECT MAX(A) AS A, B
FROM TABLE
GROUP BY B;

Обратите внимание, что это будет работать одинаково с MIN, FIRST или LAST.

person vc 74    schedule 08.02.2012