sql 分组求和(新增列)取数每组前几名

[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)]报错无聚合函数之类的



FineReport猪猪公爵 发布于 2018-8-21 16:03
回答问题
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
取消
  • 0关注人数
  • 579浏览人数
  • 最后回答于:2018-8-21 16:03
    活动推荐 更多
    热门课程 更多
    返回顶部