热线电话:13121318867

登录
2020-04-15 阅读量: 465
sql topn问题一

问:

这种写法可以吗

select *, rank() over(partition by 部门order by 业绩) as ranking from a

where ranking <=3

答:

这种写法不正确,因为这不符合sql的执行逻辑,在这段代码中,sql执行顺序为 from--where--select ,where子句中的ranking是在select子句才出现,执行时会报错。

12.1712
3
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子