鉴于以下形式的表粗化GROUP BY在SQL
CustumerID | Amount
-------------------
1 | 100
1 | 50
2 | 30
3 | 40
4 | 50
SQL查询
SELECT SUM(Amount)
GROUP BY Customer ID
将返回
CustomerID | Amount
-------------------
1 | 150
2 | 30
3 | 40
4 | 50
有没有一种方式,以 '变粗' 的GROUP BY语句,使得CustomerIDs 1和2以及CustomerIDs 3和4被组合在一起,即像
CustomerID | Amount
---------------------
1,2 | 180
3,4 | 90
返回?
你想如何组合他们 - 总是在2秒? – 2012-03-22 08:49:01
其实,我想按分区分组,比如1..5,6,7,8,9..11,12..14等。我刚刚给出了一个我认为最小的例子(但显然不是,因为有这个捷径可供参考,请参阅弗洛林的答案。) – Hans 2012-03-22 08:55:12
那么......编码之前确定的任意大小的组?如果是这样,turbanoff的答案是要走的路。 – 2012-03-22 08:57:56