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

“Pivot”一定要和“会合函数”一起使用吗

2012-11-05 
“Pivot”一定要和“聚合函数”一起使用吗?pivot(sum(Qty) for DADay in ([00],[01],[02])问题:这里的“Qty”只

“Pivot”一定要和“聚合函数”一起使用吗?
pivot (sum(Qty) for DADay in ([00],[01],[02])


问题:这里的“Qty”只有一个,不需要“Sum”,也不需要“avg”。。。但是不用聚合函数,这里又会提示语法错误,怎么办呢???

[解决办法]
MAX就可以了
[解决办法]
PIVOT

(

<聚合函数>(<要聚合的列>)
FOR

[<包含要成为列标题的值的列>]

IN ( [第一个透视的列], [第二个透视的列],

... [最后一个透视的列])

) AS <透视表的别名>


[解决办法]
1楼小F姐姐已经说了,另外楼主你后面的in ([00],[01],[02],是不是应该改成in (['00'],['01'],['02']。
[解决办法]

探讨
MAX就可以了

[解决办法]
探讨
pivot (sum(Qty) for DADay in ([00],[01],[02])


问题:这里的“Qty”只有一个,不需要“Sum”,也不需要“avg”。。。但是不用聚合函数,这里又会提示语法错误,怎么办呢???

[解决办法]
pivot 与以前的 方式一样,只是变了一下写法,所以也要用聚合,

就像 group by 里面没有的字段也要用聚合
[解决办法]
探讨
引用:
MAX就可以了

跑不了聚合函数
MAX也是聚合

[解决办法]
简而言之 。。必须的

热点排行