如何將table_1轉換為table_2,而不需要像下面這樣爆炸式的聚合值:
-- table_1
a b
aaa 1
bbb 2
aaa 3 3
ccc4
ccc 4
bbb1
ddd 4 4
bbb2
aaa 3
-- table_2
a b計數
aaa 1 1
bbb 2 2
aaa 3 2
ccc 4 2
ccc 4 2
bbb 1 1
ddd 4 1
bbb 2 2
aaa 3 2
count列是a和b列的計數,我只知道如何獲得count值,而不是像下面的代碼那樣消耗掉:
SELECT COUNT(*)
FROM table_1
GROUP BY a, b
-- result
a b計數
aaa 1 1
bbb 2 2
aaa 3 2
ccc 4 2
bbb 1 1
ddd 4 1
有人能幫助我嗎?
謝謝你的幫助。
uj5u.com熱心網友回復:
你想要一個視窗函式:
select t1.*。
count(*) over (partition bya, b) as count
from table_1 t1。
如果你想用這些計數創建table_2,你可以使用create table as table_2。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/334016.html
標籤:
下一篇:如何才能"墊"出名字
