Re: [SQL ] 資料統計問題

作者: cutekid (可愛小孩子)   2018-01-19 13:04:15
with tb1 as (
select 系所,年級,班別,
count(*) as 人數
from table
group by 系所,年級,班別
)
select *,
sum(人數) over (partition by 系所) as 同系人數
from tb1
※ 引述《joedenkidd (優質的藍色射手)》之銘言:
: 資料庫名稱:postgresql
: 資料庫版本:8.4
: 內容/問題描述:
: 小弟現在有個統計問體要詢問
: 資料如下
: 系所 年級 班别 學號
: A 1 A 12345
: B 2 C 12312
: A 1 A 12346
: A 1 B 12123
: select 系所,年級,班别,sum(1) as 人數from table group by 系所,年級,班别
: 可以統計出 各班人數
: 但問題來了
: 我希望同時能同計年級人數
: 系所 年級 班别 人數 (同系年級人數)
: A 1 A 2 3
: B 2 C 1 1
: A 1 B 1 3
: 有辦法調整上述 sql語法達成嘛
: 請板上大大指點 感謝
作者: joedenkidd (優質的藍色射手)   2018-01-20 22:12:00
postgresql 看來是有with,不過執行這樣的語法,會出現錯誤syntax error,感謝你,看來要找其它方式~~

Links booklink

Contact Us: admin [ a t ] ucptt.com