在下面的螢屏截圖中,您可以看到兩個表格。在左側,我有一個帶有事故的表格,在這種情況下,ID 是唯一的,并且它總是與 ID=68 相同的事故。
右側是可用的天氣資料以及特定日期的溫度。
但是,日期不是唯一可識別的,因為在我的情況下,一月份存在五個星期六。我想要做的是在我的第一個“事故”表(空列)中寫下溫度。
我知道有一個問題,因為我不想在我的表中發生五次相同的事故(id=68 應該保持唯一)。即使溫度不是 100% 正確,有沒有辦法加入這些資料?我對平均溫度感到滿意,或者只使用第一個條目。
這是我的查詢,它永遠不會停止運行。
UPDATE accident_copy as a
LEFT JOIN wetterdaten as w
ON a.year = w.year
and a.monthDE = w.month
and a.day = w.day
and a.hour = w.hour
SET a.Temperatur = w.Temperatur;

uj5u.com熱心網友回復:
而是使用子查詢來獲取當時的平均溫度:
UPDATE accident_copy as a
LEFT JOIN
(
SELECT avg(temperatur) temparatur, year, month, day, hour
FROM wetterdaten
GROUP BY year, month, day, hour
) as w
ON a.year = w.year
and a.monthDE = w.month
and a.day = w.day
and a.hour = w.hour
SET a.Temperatur = w.Temperatur;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/482552.html
上一篇:python-為什么在python中將多個幀與pandas合并時行會加倍
下一篇:合并兩個每行多列的熊貓資料框
