gpt4 book ai didi

mysql 将两个查询合并为一个查询

转载 作者:行者123 更新时间:2023-11-29 23:45:35 24 4
gpt4 key购买 nike

我有两个正在处理的查询。第一个选择给定月份的观测温度。第二个选择该月每一天的正常平均值。

SELECT data, Tmax, Tmin, Mitjana, Pluja 
FROM $estacio
WHERE data BETWEEN '2014-03-01' AND '2014-03-31'
<小时/>
SELECT data, round(avg(Mitjana),1) 
FROM $estacio
WHERE month(data)='03'
group by day(data), month(data)
order by data

我试图找到观察到的平均值和正常平均值之间的差异,并将其作为新列插入到第一个查询中。 (Mitjana 是刻薄的)

最佳答案

只需将第二个查询添加到第一个查询即可。

SELECT data, Tmax, Tmin, Mitjana, Pluja, (
(SELECT NormalAvg FROM
(SELECT data, round(avg(Mitjana),1) AS NormalAvg FROM $estacio
WHERE month(data)='03'
group by day(data), month(data) order by data) AS NormalAvgList
WHERE NormalAvgList.data=est.data LIMIT 1)-Mitjana) AS Diff
FROM $estacio AS est WHERE data BETWEEN '2014-03-01' AND '2014-03-31'

使用 SQL Fiddle 进行测试.

关于mysql 将两个查询合并为一个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25969371/

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