日期:2014-05-17  浏览次数:20343 次

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)'后,就不报错了