学习开窗函数报 Unknown column

博主在学习MySQL中使用DENSE_RANK()开窗函数时遇到问题,查询语句中提及的'a.num1'报错,只在WHERE条件包含该字段时出现。讨论了可能的原因并寻求解决方法,包括表结构和示例数据的展示。
摘要由CSDN通过智能技术生成

学习开窗函数报 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 

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值