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