我有以下疑問:如何在同一結果表中包含來自兩個查詢的信息?
select year, avg(value) as winter_avg_Miami from AP_DATA where substring(series_id, 8) ='killowatts' and substring(series_id, 3,5) = 'Miami' and period IN ('M10','M11','M12') group by year;
select year, avg(value) as winter_avg_notMiami from AP_DATA where substring(series_id, 8) = 'killowatts' and substring(series_id, 3,5) != 'Miami' and period IN ('M10','M11','M12') group by year;
我想要做的是不是得到兩個不同的表,一個像:
year winter_avg_Miami
2000 28.1
2001 30.2
和另一個表所示:
year winter_avg_notMiami
2000 40.1
2001 50.2
我想只是在一張表中包含所有信息,例如:
year winter_avg_Miami winter_avg_notMiami
2000 28.1 40.1
2001 30.2 50.2
如何編寫我的查詢以完成此操作?
這是一個數據透視查詢,並且mysql不支持它們。你最好只用一個查詢,然後按grouptring(seris_id,3,5)='Miami',year'分組,然後將記錄轉換爲客戶端代碼中的列。 – 2014-12-01 20:24:14