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

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

3;1
1;2
2;1

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

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

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

3;1
1;2

ИЛИ

1;2
2;1

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

1 Ответ

0 голосов
/ 08 февраля 2012
SELECT MAX(A) AS A, B
FROM TABLE
GROUP BY B;

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

...