原表就两列,车站及区间和年度,表的内容是每年可能有很多重名的车站,我想实现每年重名的车站汇总求和,于是写了
SELECT 车站及区间,年度,count(车站及区间) as 车站总数 FROM dbo. group by 车站及区间,年度 order by 年度 asc,车站总数 desc
这样可以实现汇总,但是现在想在此基础上实现每年的排名前几个的汇总车站,排序并提取出来,一直报错,有无好的解决办法
SELECT 车站及区间,年度, count(车站及区间) as 车站总数 FROM
(SELECT 车站及区间,年度,count(车站及区间) as 车站总数,row_number() over (PARTITION by 年度 order by 车站及区间 desc )as rownum
from dbo.) as s where s.rownum <5 group by 车站及区间,年度报错无聚合函数之类的
114592