我有一个包含帐户的数据库,需要添加到某些列:
Customer | Account | DateStatement | Risk | Balance
123 | 456 | 201606 | Low | 1000
123 | 645 | 201606 | Low | 500
321 | 852 | 201606 | High | 1500
一个客户可能有一个或多个账户,我需要所有账户的客户余额余额。显然,每个客户的日期和风险是相同的,并且无法添加。
该表有数千个客户,大约有50列,而大约需要添加20个,而其他30个应该只显示一次。我需要结果显示每个客户一行,例如
Customer | DateStatement | Risk | Balance
123 | 201606 | Low | 1500
321 | 201606 | High | 1500
我怎么能以最简单的方式做到这一点,考虑到我必须添加大约20列?如果我需要那么多,子查询似乎非常复杂?
-
谢谢你们。它真的如你所说的那么简单。我错过了GROUP BY的工作方式。它就像你的答案一样魅力: - )
答案 0 :(得分:2)
如果我理解正确,它只是一个小组
SELECT Customer,DateStatement,Risk,<other columns>,SUM(Balance),..SUM(OtherColumn) etc
FROM sometable
GROUP BY Customer,DateStatement,Risk,<other columns>
答案 1 :(得分:0)
试试这个。
SELECT customer,DateStatement ,Risk ,sum(Balance)
FROM table_name
GROUP BY customer,DateStatement ,Risk