;WITH myRubbish AS
(
SELECT user, [20121231], [20130101], [20130102]
FROM
(
SELECT
DateKey,
user,
revenue
FROM xxx.dbo.yyy
WHERE DateKey > CONVERT(CHAR(8),GETDATE()-4,112)
) x
PIVOT
(
SUM(revenue)
FOR DateKey IN ([20121231], [20130101], [20130102])
) u
)
SELECT *
FROM myRubbish;
我該如何調整它以便它可以每天運行並且列會自動重新命名爲過去3天?在滾動天數上使用PIVOT
http://stackoverflow.com/a/11224988/971839 – halit
@halit很好的參考 - 謝謝你 – whytheq