作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
考虑数据库:
账户表
随着记录:
客户表
与记录:
我想获取所有客户的姓名和 ID,它们在按客户 ID 组织的 Overdraft 中,所以:
SELECT c.Client_id_number , a.Account_number , c.firstName_client , c.lastName_Client , a.Account_balance
FROM Clients AS c
INNER JOIN Accounts AS a
ON a.Client_id_number = c.Client_id_number
WHERE a.Account_balance < 0
GROUP BY c.Client_id_number;
但这又回来了
意思是客户 1234
的帐户 84
和余额 -4000
没有出现...我哪里出错了?
最佳答案
更新:首先,我应该明确以下几点,你不需要使用“分组依据”,因为你不是汇总,所以你的查询应该是:
SELECT c.Client_id_number , a.Account_number , c.firstName_client , c.lastName_Client , a.Account_balance
FROM Clients AS c
INNER JOIN Accounts AS a
ON a.Client_id_number = c.Client_id_number
WHERE a.Account_balance < 0
我注意到您对“分组依据”概念有疑问,因此您知道需要按“SELECT”中的每个字段分组很重要,除了那些您正在汇总的字段(c.Client_id_number,a .Account_number)
所以,即
SELECT c.Client_id_number , a.Account_number, sum(a.Account_balance) as balance
FROM Clients AS c
INNER JOIN Accounts AS a
ON a.Client_id_number = c.Client_id_number
WHERE a.Account_balance < 0
GROUP BY c.Client_id_number, a.Account_number;
关于mysql - GROUP BY 不返回每个特定字段的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22715802/
我是一名优秀的程序员,十分优秀!