mysql - 是否可以在 MySQL 表上执行内联 GROUP BY?

标签 mysql sql group-by inline

是否可以在单个原子查询中执行以下几行?

CREATE TABLE tmp AS 
(
    SELECT fooId, SUM(amount) AS amount 
    FROM foo 
    GROUP BY fooId
);
TRUNCATE TABLE foo;
INSERT INTO foo (SELECT fooId, amount FROM tmp);
DROP TABLE tmp;

最佳答案

我认为您正在尝试更新表格中的总计?尝试一下

REPLACE INTO foo (fooID, amount) 
SELECT fooID, sum(Amount) FROM foo

关于mysql - 是否可以在 MySQL 表上执行内联 GROUP BY?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12474613/

相关文章:

java - 通过右键单击 JTable 中的 MySql 表删除行

MySQL 添加汇总另一列数据的列

mysql - 相同的查询结果与本地的值相同,但在服务器上它显示空结果

sql - 插入查询

php - Doctrine 1.2 Pager - 它是否减少了从数据库请求的数据量

c# - Sql to Linq 难点——group by, having

javascript - 下拉列表未从数据库填充

mysql - sql查询以像闹钟一样按时获取冲突

python - 使用 pandas 分别查找每天连续时间戳之间的差异

php - 如何使用 CodeIgniter 从 mysql 数据库中查找和分组特定字段的所有相同值