Я пытаюсь сгруппировать несколько строк вместе, чтобы сформировать новую таблицу. Я делаю это, чтобы найти счетчик каждого типа способа доставки счета для каждого клиента.
Я пробовал этот код
CREATE TABLE new_table AS
SELECT customer_id,
(COUNT(invoice_send_method WHERE invoice_send_method='Fax' GRPUP BY(purchase_date || '_' || item_id))),
(COUNT(invoice_send_method WHERE invoice_send_method='Mail' GRPUP BY(purchase_date || '_' || item_id))),
(COUNT(invoice_send_method WHERE invoice_send_method='Email' GRPUP BY(purchase_date || '_' || item_id)))
FROM my_table;
Но он возвращает синтаксическую ошибку после первогоэкземпляр invoice_send_method (до WHERE).
Чтобы считать одним экземпляром метода доставки счетов, я создал правило, что это должна быть уникальная комбинация purchase_date и item_id.
Есть ли лучший способ сделать это? Кажется, что я не могу ввести операторы WHERE или GROUP BY в COUNT, но я не знаю, как еще это сделать, все еще проверяя все методы доставки счетов.
Я использую MySQL Workbench.