日期:2014-05-18  浏览次数:20593 次

求解释下sql的意思
SQL code

select * from (select  id,year(begdate) as 时间, fyf from tabl1) as a
pivot(sum(fyf) for 时间 in([2009],[2010],[2011],[2012])) as b


是个什么意思?

------解决方案--------------------
这个是对数据进行透视转换、查询出来的数据将会以id作为行,以你时间作为列,也就是你时间 in([2009],[2010],[2011],[2012])这里IN出来的四列,另外fyf就是对应每一个id每一年的总和。
SQL code

id  2009  2010  2011  2012
-----------------------------

------解决方案--------------------
建议楼主去看看 透视、逆透视、分组集