Я пытаюсь подсчитать различные значения после группировки по идентификатору, а затем вставляю их в другую таблицу со следующим запросом:
INSERT INTO table_aggregate
(id_aggregate, aggregate_column)
(SELECT id_detail, COUNT(DISTINCT(detail_column))
FROM table_detail
GROUP BY id_detail)
ON DUPLICATE KEY UPDATE
aggregate_column = COUNT(DISTINCT(detail_column));
При запуске получаю ошибку:
ОШИБКА 1111 (HY000): недопустимое использование групповой функции
Если я запускаю часть запроса SELECT, она работает нормально. Почему выдает эту ошибку?
VALUES(aggregate_column)
в разделе ОБНОВЛЕНИЕ. - person Paul Spiegel   schedule 07.01.2017