首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql pivot 用法

2013-12-13 
sql pivot 用法求助select *fromxiaoru_saledatapivot(max(quantity),max(amt)for weeks in([1],[2],[3],[

sql pivot 用法求助
  select *
    from  xiaoru_saledata 
    pivot(max(quantity),max(amt)
    for weeks in([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13],[14],[15],[16],[17],[18],[19],[20],[21],[22],[23],[24],[25],[26],[27],[28],[29],[30],[31],[32],[33],[34],[35],[36],[37],[38],[39],[40],[41],[42],[43],[44],[45],[46],[47],[48],[49],[50],[51],[52]))a
   
按上面写,报错,如下

消息 102,级别 15,状态 1,第 4 行
',' 附近有语法错误。

但是如果去掉',max(amt)'就没有问题,
我现在需要对两列quantity,amt进行行转列,该怎么写呢?

谢谢
[解决办法]
这个pivot只能对1列进行,行转列的,所以才会报错,你去掉那个',max(amt)'后,就不报错了

热点排行