#sql
Вопрос:
Как выбрать только те значения, которые не повторяются в столбце? Например, если в таблице есть следующие значения, я ожидаю, что вернусь только id
значение b
:
id -- a b c a c
Ответ №1:
Агрегирование обеспечивает один подход:
SELECT id FROM yourTable GROUP BY id HAVING COUNT(*) = 1;
Ответ №2:
В подсетях вы выбираете значения, которые имеют только одну запись, чем во внешнем выборе, вы ищете все данные на основе этого значения в подсетях
SELECT * FROM table WHERE id IN (SELECT id FROM table GROUP BY id HAVING COUNT (id) = 1)