【发布时间】:2021-02-10 20:50:01
【问题描述】:
我试图通过使用 id 组合两个表来显示每个 id 的总销售额。我有两个表1.用户表,2.销售表
//user table
--------------
| id | name |
---------------
| 1 | yuki |
| 2 | soman |
---------------
// sales table
--------------
| id | total|
---------------
| 1 | 300 |
| 2 | 23 |
| 1 | 500 |
---------------
根据我的查询,它只显示 1 个销售女巫是 yuki 的销售。
SELECT i.name,SUM(ROUND(s.total),2)) AS sales
FROM user i
INNER JOIN sales s
ON i.id = s.id
--------------
| name | sales|
---------------
| yuki | 800 |
---------------
我想显示这样的输出,我的查询遗漏了什么?
--------------
| name | sales|
---------------
| yuki | 800 |
|soman | 23 |
---------------
【问题讨论】:
-
在末尾添加
GROUP BY i.name。因为它是您的查询格式错误,但 MySQL 接受它(并运行它!)。如果没有GROUP BY,查询应该被拒绝,因为......它会产生你刚才问的混乱。 -
知道了,谢谢!我希望你把它放在答案部分,这样我就可以勾选你的答案。感谢您强调它!
标签: mysql sql sum inner-join aggregate-functions