【发布时间】:2021-03-23 11:30:22
【问题描述】:
大家好,我是 MySQL 服务器的新手,正在努力完成课堂作业。我似乎找不到解决方案。任何帮助深表感谢。这是我的代码,这是错误声明。提前谢谢你。
错误声明:
第 1 行出现错误 1054 (42S22):“字段列表”中的未知列“Total_Number_Forced_Outage_Events”
SELECT
SUM(CASE
WHEN Reason = 'Forced' THEN 1 ELSE 0 END) AS Total_Number_Forced_Outage_Event,
Count(*)AS Total_Number_Outage_Events,
Total_Number_Forced_Outage_Events / Total_Number_Outage_Events AS Forced_Outage_Percentage,
YEAR(Start_Time) AS Year
FROM AEMR
WHERE Status = 'Approved'
GROUP BY Year
ORDER BY Year
;
【问题讨论】:
-
列别名不能用于其他列的表达式。要么使用表达式本身,要么使用子查询。
-
Total_Number_Forced_Outage_Event!=Total_Number_Forced_Outage_Events--- 最后有一个s。 -
啊,我怎么错过了! ...谢谢安德烈亚斯!