本文介紹了SQL:在兩列上進(jìn)行分區(qū)的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
限時(shí)送ChatGPT賬號(hào)..
我有下表:
---------------------
| No1 | No2 | Amount
---------------------
| A | B | 10 |
| C | D | 20 |
| B | A | 30 |
| D | C | 40 |
---------------------
我想對兩列(No1,No2)的分區(qū)求和,但是當(dāng)兩列中的值發(fā)生變化時(shí),它也應(yīng)該分組.例如:AB = BA
and I want to sum over partition by both columns (No1,No2) but it should group also when the values are changed in the two columns. Example would be: AB = BA
這將是我的預(yù)期結(jié)果:
-----------------------------------------
| No1 | No2 | Sum(Amount) over partition
-----------------------------------------
| A | B | 40 |
| C | D | 60 |
| B | A | 40 |
| D | C | 60 |
-----------------------------------------
有什么想法嗎?
推薦答案
使用 least
和 greatest
.
select no1,no2,sum(amount) over(partition by least(no1,no2),greatest(no1,no2)) as total
from tbl
這篇關(guān)于SQL:在兩列上進(jìn)行分區(qū)的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!
【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!