gpt4 book ai didi

mysql - 为什么sql查询将错误未知列提供给别名

转载 作者:行者123 更新时间:2023-11-30 21:26:31 25 4
gpt4 key购买 nike

为什么这个 sql 查询给出错误?

SELECT
dt_created AS "time",
humidity,
((temp* 1.8) + 32) AS temp_f,
(-42.379 + 2.04901523 * temp_f + 10.14333127*humidity - .22475541* temp_f * humidity - .00683783 * temp_f* temp_f - .05481717*humidity*humidity + .00122874 * temp_f * temp_f*humidity + .00085282 * temp_f*humidity*humidity - .00000199 * temp_f * temp_f*humidity*humidity) AS "Feels Like"
FROM particle_photon
WHERE
dt_created BETWEEN FROM_UNIXTIME(1572739408) AND FROM_UNIXTIME(1572825808)
ORDER BY dt_created;

错误是错误 1054:“字段列表”中的未知列“temp_f”但我确实在别名中声明了 temp_f !

最佳答案

您可以使用别名 作为 的一部分。您需要将其放入 subquery 并进行必要的计算。

select time
, humidity
, temp_f
, (-42.379 + 2.04901523 * temp_f + 10.14333127*humidity - .22475541* temp_f * humidity - .00683783 * temp_f* temp_f - .05481717*humidity*humidity + .00122874 * temp_f * temp_f*humidity + .00085282 * temp_f*humidity*humidity - .00000199 * temp_f * temp_f*humidity*humidity) AS "Feels Like"
from (select
dt_created as "time",
humidity,
((temp* 1.8) + 32) AS temp_f
from particle_photon
where
dt_created between FROM_UNIXTIME(1572739408) AND FROM_UNIXTIME(1572825808)
order by dt_created) as t1

如果您不想使用子查询,请将temp_f 替换为((temp* 1.8) + 32)

关于mysql - 为什么sql查询将错误未知列提供给别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58685765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com