2015-12-15 5 views
0

У меня есть стол со столбцом с именем «emails». Мне нужен запрос, который выбирает электронные письма, которые появляются только один раз в таблице.MySql: выберите уникальные значения

Итак, когда у столбцов «электронные письма» есть ([email protected], [email protected], [email protected]) Я просто хочу выбрать [email protected]

Я попытался следующий запрос:

SELECT DISTINCT `emails` FROM `table` 

Но проблема в том, что он выбирает [email protected] и [email protected]

Мне нужен запрос, который выберет только [email protected]

Может ли кто-нибудь мне помочь?

+3

'SELECT COUNT (*), как CNT, электронная почта из таблицы группы по электронной почте с cnt = 1' –

+1

'выберите адрес электронной почты из группы таблиц по электронной почте со счетом (*) = 1' –

+0

@AbhikChakraborty Это прекрасно работает! Спасибо вам! Разве вы не можете создать ответ ниже, который я могу принять? – SiteHopper

ответ

1

Вы можете использовать следующую

select 
count(*) as cnt, 
email from table 
group by email having cnt = 1 

Если у вас есть первичный ключ автоинкрементных то у вас есть другой подход, а также то, как

select * from table t1 
where not exists (
select 1 from table t2 
where t1.email = t2.email 
and t1.id <> t2.id 
); 
Смежные вопросы