MySQL 按字段求和然后按用户分组?

标签 mysql

我有这张表:

Following this table
获得此结果的正确查询是什么:

ID | Type | Total
1  |   A  | 300
1  |   B  | 100
2  |   A  | 30
2  |   B  | 40

这意味着先按type求和,然后按user id分组?

最佳答案

您的聚合函数(例如 SUM)是在您的组上执行的;所以不存在“先按类型求和,然后按 user_id 分组”,您想要按 user_id 和类型分组。

像这样:GROUP BY user_id,类型

如果您想保证将来的排序也有 ORDER BY user_id,请键入 子句。 目前,GROUP BY 也可以订购,但我相信该功能最近已被标记为已弃用。

关于MySQL 按字段求和然后按用户分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34210890/

相关文章:

Mysql 从每个月获取最后一条日志条目

php - 使用来自复选框、下拉列表和文本字段的 HTML 表单输入来过滤数据库结果

mysql - SQL:如何返回不存在的行?

sql - 非事务表中的原子事务

php - 将列与数据数组进行比较

php - 在php中向数组值添加引号

mysql - CakePHP 和引用完整性

mysql - 从连接表中选择所有内容

php - 将 mySQL AS 结果分配给变量

mysql - 使用 --create-hive-table 直接在 hive 中导入 mysql 表(sqoop)