:SQL动态透视 - 如何订购我的工作,它包含一个表上的动态支点查询列
- OID - 订单ID
- 尺寸 - 产品
- BucketNum的大小 - 下令大小 应该去
- 数量 - 有多少下令
大小列包含不同尺寸dependi在OID上。
因此,使用代码中发现here,我把这个在一起:
DECLARE @listCol VARCHAR(2000)
DECLARE @query VARCHAR(4000)
SELECT @listCol = STUFF((SELECT distinct '], [' + [size]
FROM #t
FOR
XML PATH('')
), 1, 2, '') + ']'
SET @query = 'SELECT * FROM
(SELECT OID, [size], [quantity]
FROM #t
) src
PIVOT (SUM(quantity) FOR Size
IN (' + @listCol + ')) AS pvt'
EXECUTE (@query)
这只是列标题(尺寸标签)不是基于bucketnum列顺序的伟大工程。这些都是基于尺寸的顺序。
我已经试过可选的顺序后透视,但不工作。
如何控制列出现的顺序?
谢谢
Ahhhhh! 'MIN(BucketNum)'位是我所需要的! 谢谢,谢谢! – GernBlandston 2009-07-13 21:30:13