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