sql - 第 6 行的错误 1054 (42S22):“有子句”中的未知列“SCORE”
问题描述
我的 sql 查询给出ERROR 1054 (42S22) at line 6: Unknown column 'SCORE' in 'having clause'
请帮助解决此问题。
询问:
select ID, NAME
from STUDENT
having SCORE > AVG(SCORE)
ORDER BY ID;
解决方案
除非你在 MySQL 上,否则你不能在没有 using 的情况下使用HAVING
子句。GROUP BY
相反,如果您的逻辑是查找平均分大于总体平均分的每个学生记录,则使用子查询来查找该平均分:
SELECT ID, NAME
FROM STUDENT
WHERE SCORE > (SELECT AVG(SCORE) FROM STUDENT)
ORDER BY ID;
推荐阅读
- button - NetLogo:不能从另一个程序“停止”永远按钮?
- ios - iOS 工具栏高度取决于初始方向
- python - 将python变量传递给shell脚本
- sockets - 所有计算机都可以打开 TCP/IP 套接字吗?
- javascript - 在 react-router v4 的嵌套路由中看到空白页
- javascript - jQuery $.post 方法导致 405(不允许)错误
- linux - Linux 页面替换算法与页面帧回收算法
- ios - 如何使用 MVVM 和 RxSwift 编辑/删除 UICollectionView 单元格
- python-3.x - 使用 while 循环无限期地重新分配变量,直到该变量不再属于列表?
- java - 这两个循环不应该产生相同的结果吗?