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语法达成嘛
: 请板上大大指点 感谢