Вопрос по mysql – MySQL Выберите DISTINCT несколько столбцов на основе уникальности одной строки?

8

Я пытаюсь понять, что именно делает этот запрос:

SELECT DISTINCT `state`, `state_name` FROM `geo` ORDER BY `state_name` ASC

Все, что я пытаюсь сделать, это выбрать 2 столбца (состояние и имя_состояния), я хочу только уникальные строки, которые не имеют повторяющихся значений для поля состояния. Мне все равно, если в поле имя_состояния есть повторяющиеся значения.

Мой запрос проверяет оба столбца на предмет уникальности или просто состояния?

Ваш Ответ

2   ответа
18

Is my query checking both columns for uniqueness or just state?

Обе колонки

Вы также можете переключиться на GROUP BY.

SELECT `state`, `state_name` FROM `geo` group by 'state', 'state_name' ORDER BY `state_name` ASC 
Спасибо, это работает. :)
1

т со всеми столбцами, включенными в ваш список выбора.

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

Похожие вопросы