Как выводить список уникальный значений в одной строке?
Столкнулся с задачей. У меня есть запрос:
SELECT
COUNT(DISTINCT carrier) AS operator_count,
COUNT(DISTINCT id) AS device_count,
email,
FROM
(
(SELECT crm.carrier AS carrier, crm.device_id AS id, email.md_5 AS email FROM
`cell-rebel-production.partner_3_indonesia_december.crm` crm
FULL OUTER JOIN
`cell-rebel-production.partner_3_indonesia_december.email` email
ON crm.device_id = email.device_id)
UNION ALL
(SELECT crm.carrier AS carrier, crm.device_id AS id, email.md_5 AS email FROM
`cell-rebel-production.partner_3_indonesia_september.crm_v3` crm
FULL OUTER JOIN
`cell-rebel-production.partner_3_indonesia_september.email_v2` email
ON crm.device_id = email.device_id)
UNION ALL
(SELECT crm.carrier AS carrier, crm.device_id AS id, email.md_5 AS email FROM
`cell-rebel-production.partner_3_indonesia_february_2020.crm` crm
FULL OUTER JOIN
`cell-rebel-production.partner_3_indonesia_february_2020.email` email
ON crm.device_id = email.device_id)
)
GROUP BY email
HAVING
device_count>=1
-- AND device_count<=6
AND
operator_count>=1
ORDER BY device_count DESC
Этот запрос выводит таблицу с 3-х колонок. Вот пример

Т. е. я считаю количество уникальных carrier и id и группирую их по email.
Я хочу в отдельной колонке вывести связь carrier - id, для каждого email т. е. не просто считать количество уникальных значений, а еще и видеть их связь между собою. Как я могу это сделать?
Спасибо