2015-09-10 4 views
1

Допустим, у меня есть эта таблица:Выберите только уникальные строки

term 
--------- 
park 
park 
apple 
lamp 
lamp 
park 
lamp 
orange 
orange 
banana 
orange 

И я хочу, чтобы получить все уникальные строки, так что мой запрос должен вернуть это:

apple 
banana 

Как я могу это сделать? Все примеры, которые я нахожу, используют DISTINCT, но это не то, что мне нужно.

+0

Почему просто «яблоко, банан»? почему он не должен возвращать «парк, лампу, оранжевый»? почему DISTINCT не годится для вас? – Alex

+1

@Alex, потому что парк, лампа и оранжевый появляются более одного раза. OP ищет элементы, которые появляются ровно 1 раз. – MeanGreen

+1

«И я хочу получить все уникальные строки». Это в вопросе. – MeanGreen

ответ

1
SELECT `term` 
FROM `table` 
GROUP BY `term` 
HAVING COUNT(`term`) = 1 
Смежные вопросы