【发布时间】:2010-12-15 07:07:12
【问题描述】:
你好 - 我是 MySQL 菜鸟。我有一个包含各种商业列表的表格,我正在尝试填充第二个名为城市的表格,其中包含唯一的城市名称以及每个城市的列表数量。我可以执行一个 SELECT 语句来获取这些数据,如下所示:
SELECT city,state,sum(count)
FROM (
SELECT city,state, 1 AS count FROM listings
) results
GROUP BY city
ORDER BY sum(count) DESC,city;
但是,现在我想更新表格,但我似乎无法获得正确的语句来工作。这是我拥有的最新版本,但我目前收到“无效使用组功能”错误。
INSERT INTO cities(city,state,size)
SELECT city,state,sum(count)
FROM (
SELECT city,state, 1 AS count FROM listings
) results
ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id), size=sum(count);
感谢任何帮助!
【问题讨论】:
标签: mysql sql insert mysql-error-1111