学习开窗函数报 Unknown column
最近学习mysql 的开窗函数DENSE_RANK(),可是遇到如题问题,卡了几天了,解决不了
请线上大神能指点一下,谢谢~
执行如下语句,报a.num1不可识别,为什么呢?
而把where a.num1 in(2)这句删除后,再执行,又OK。百思不得其解。
SELECT *,DENSE_RANK() over(PARTITION by a.city ORDER BY a.sal desc) as num1 from person a
where a.num1 in(2)
[^1]:
person 表 和person数据如下:
[^2]
另:执行下面sql又OK, (就是上面WHERE部分删除)
SELECT *,DENSE_RANK() over(PARTITION by a.city ORDER BY a.sal desc) as num1
from person a