Мне трудно обернуть голову вокруг SQL Запроса. Я думаю, что каким-то образом условное агрегирование может быть использовано, но вот моя ситуация:
У меня есть следующая таблица:
+------------+----------+--------------+-------------+------------------+
| Email_Name | Email_Id | Subject_Line | Customer_Id | Interaction_Type |
+------------+----------+--------------+-------------+------------------+
| Email1 | 1 | Hello_1 | 1 | SENT |
| Email2 | 1 | Hello_1 | 2 | SENT |
| Email3 | 1 | Hello_1 | 3 | OPEN |
| Email4 | 1 | Hello_1 | 4 | OPEN |
| Email5 | 1 | Hello_1 | 5 | CLICK |
| Email6 | 1 | Hello_1 | 6 | SENT |
+------------+----------+--------------+-------------+------------------+
Обычно входные данные упорядочены по идентификатору клиента, например, электронное письмо, отправленное 100 людям, будет отображаться 100 раз (по идентификатору клиента). Если открыто 50 электронных писем, у меня будет еще 50 строк электронного письма с состоянием ОТКРЫТО и т. Д.
Я хочу объединить данные, чтобы у меня была одна строка для каждого идентификатора электронной почты, за которой следовал 3 столбца ОТКРЫТЬ / ОТПРАВЛЕНО / НАЖМИТЕ с цифрами, указывающими, сколько раз оно было отправлено / открыто / кликнуто.
Можно ли это сделать? Использование MySql. Спасибо, любезно.