используя условие для Group_Concat - PullRequest
0 голосов
/ 13 марта 2020

Я хочу найти все идентификаторы, в которых group_concat содержит только «a». Вот упрощенная таблица из моей.

╔════╦══════════════╦
║ id ║ group_concat ║
╠════╬══════════════╬
║  1 ║ a,b,b        ║
║  2 ║ a            ║
║  3 ║ a,a          ║
║  4 ║ a,a,a        ║
║  5 ║ a,b,a        ║
╚════╩══════════════╩

И таблица ниже - это то, чего я хочу достичь.

╔════╦══════════════╦
║ id ║ group_concat ║
╠════╬══════════════╬
║  2 ║ a            ║
║  3 ║ a,a          ║
║  4 ║ a,a,a        ║
╚════╩══════════════╩

И это оператор запроса, который я пытаюсь использовать.

select id, group_concat(val)
from user
group by id
having group_concat(val) = 'a'

Заранее спасибо

1 Ответ

1 голос
/ 13 марта 2020

Попробуйте это:

select id, group_concat(val)
from user
group by id
having count(distinct val) = 1 and max(val) = 'a'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...