SQL - MySQL - Как получить только записи, которые имеют одинаковое значение одного из столбцов - PullRequest
0 голосов
/ 31 марта 2019

У меня есть таблица messages со следующими столбцами:

client, message, type

Без первичного ключа .

type может быть A, B, C.

Как получить всех клиентов, у которых есть только сообщения одного типа?

Например :

* Алекс привет C
Alex Hello C
Роберт Привет B
Роберт Привет C

Результат: Alex *

Ответы [ 2 ]

1 голос
/ 31 марта 2019

То, что вы уже попробовали, прекрасно работает для меня, но вот еще один способ добиться этого.

SELECT client
FROM
(
    SELECT DISTINCT client, type
    FROM messages
) as temp
GROUP BY client
HAVING COUNT(*) = 1;
1 голос
/ 31 марта 2019
Select Client, Type
from messages
group by Client, Type
having count(*) > 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...