鑑於以下形式的表粗化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