首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带日历表的枢轴

带日历表的枢轴
EN

Stack Overflow用户
提问于 2015-04-01 20:41:53
回答 1查看 146关注 0票数 1

我试图将这些数据转换为支点,但我得到的错误是

代码语言:javascript
复制
Msg 102, Level 15, State 1, Line 16
Incorrect syntax near ','.

SUM([Total Count])之后突出显示逗号,但它必须在那里,我应该更改什么才能正确地执行查询?

代码语言:javascript
复制
select *
FROM
(
  select a.regionalLocale As [RL], 
  Count(ID) As [Total Count], 
  CONVERT(VARCHAR(20), dt.week) AS Week
  FROM database14.dataTable a
  INNER JOIN calendarDB.masterCalendar dt
  ON a.SaleDate = dt.FullDate
  WHERE a.SaleDate IS NOT NULL
) src
pivot
(
  SUM([Total Count]), [RL]
  For Week IN ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13])
) piv
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-01 20:59:23

您的查询有一些问题。

一种是在枢轴中使用语法SUM([Total Count]), [RL]。您只想包含您在这里聚合的列。

第二,没有必要在您的子查询中使用count(id),让支点聚合处理总数。将代码更改为:

代码语言:javascript
复制
select [RL], 
  [1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13]
FROM
(
  select a.regionalLocale As [RL], 
    ID, 
    CONVERT(VARCHAR(20), dt.week) AS Week
  FROM database14.dataTable a
  INNER JOIN calendarDB.masterCalendar dt
    ON a.SaleDate = dt.FullDate
  WHERE a.SaleDate IS NOT NULL
) src
pivot
(
  COUNT(ID)
  For Week IN ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13])
) piv
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29400398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档