我試圖通過ID分組,然後將它們插入到具有以下查詢另一個表後計算不同的值:INSERT與GROUP BY在VALUE SELECT語句 - ERROR 1111(HY000):無效使用組功能的
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));
在運行時出現錯誤:
ERROR 1111 (HY000): Invalid use of group function
如果我運行它工作正常查詢的SELECT語句部分。爲什麼拋出這個錯誤?
你想知道爲什麼它拋出一個錯誤,或者你想建立一個正常運作的查詢?如果是後者,請參閱http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple -sql-query – Strawberry
嘗試UPDATE部分中的'VALUES(aggregate_column)'。 –