У меня есть таблица messages со следующими столбцами:
messages
client, message, type
client
message
type
Без первичного ключа .
type может быть A, B, C.
A
B
C
Как получить всех клиентов, у которых есть только сообщения одного типа?
Например :
* Алекс привет C Alex Hello C Роберт Привет B Роберт Привет C
Результат: Alex *
То, что вы уже попробовали, прекрасно работает для меня, но вот еще один способ добиться этого.
SELECT client FROM ( SELECT DISTINCT client, type FROM messages ) as temp GROUP BY client HAVING COUNT(*) = 1;
Select Client, Type from messages group by Client, Type having count(*) > 1;