作者supercygnus (......)
看板Database
标题[SQL ]一张资料表依照列分类国家合并成一张
时间Tue Nov 19 13:48:29 2013
今天有一张资料表是长这样的
国家 年度 月份 日期 台币 价格 买入 卖出
国家这一栏可能会有很多国家的资料,例如大陆美国英国加拿大
最後要的资料表是长这样
年月 美国 英国 大陆 加拿大 .....
一次查询就是找出某一年月各个国家的平均价格
然後把它组合起来画统计图
现在的疑问就是要怎麽合并
有试过这样
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)
2F:推 sleepwu:用excel pivot很快阿 11/19 23:52
3F:推 tracy217:Pivot 12/14 23:10