【问题标题】:How to use pivot function, using datepart fields如何使用数据透视函数,使用 datepart 字段
【发布时间】:2015-03-19 16:50:12
【问题描述】:

电流输出

WeekNumber WeeklyCount 11 100 10 200 9 300 8 400 7 500

期望的输出

WeekNumber   11  10   9   8   7
WeeklyCount 100 200 300 400 500

当前查询:

SELECT Top 5     DatePart(ww, DATE) as weekNumber, Count(id) as WeeklyCount
    FROM         dbo.AL
   Where DatePart(ww, DATE) <> DatePart(ww, GetDate())
    group by  DatePart(ww, DATE)
    order by DatePart(ww, DATE) desc

如何使用 pivot 函数返回所需的输出?

Pivot function query

【问题讨论】:

标签: sql sql-server sql-server-2008 date pivot


【解决方案1】:

试试这个:

SELECT [11], [10], [9], [8], [7]
FROM (YourQueryHERE) AS DT
PIVOT(SUM(WeeklyCount) FOR WeekNumber IN([11], [10], [9], [8], [7])) AS PT

如果你想要动态版本,请看我的评论;)

【讨论】:

  • 那行得通。我将不得不研究动态枢轴。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多