[SQL ]一張資料表依照列分類國家合併成一張
今天有一張資料表是長這樣的
國家 年度 月份 日期 台幣 價格 買入 賣出
國家這一欄可能會有很多國家的資料,例如大陸美國英國加拿大
最後要的資料表是長這樣
年月 美國 英國 大陸 加拿大 .....
一次查詢就是找出某一年月各個國家的平均價格
然後把它組合起來畫統計圖
現在的疑問就是要怎麼合併
有試過這樣
select * from
(select 年度,國家,count(*) as 比數,sum(台幣) as 總價 from 國外肉品市場價格
where 國家 ='大陸' and 年度='2013' group by 國家,年度) as A left join
(select 年度,國家,count(*) as 比數,sum(台幣) as 總價 from 國外肉品市場價格
where 國家 ='美國' and 年度='2013' group by 國家,年度) as B on A.年度=B.年度
這樣就是只能兩個兩個慢慢合併過去
有更好的方法呢~?
因為國家可能是變動的,那要怎麼動態新增呢~?
註:我是用SQL Server
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.242.91.44
※ 編輯: supercygnus 來自: 210.242.91.44 (11/19 13:49)
※ 編輯: supercygnus 來自: 210.242.91.44 (11/19 13:55)
推
11/19 14:48, , 1F
11/19 14:48, 1F
推
11/19 23:52, , 2F
11/19 23:52, 2F
推
12/14 23:10, , 3F
12/14 23:10, 3F