【发布时间】:2013-10-11 14:31:12
【问题描述】:
我的代码是:
SELECT datepart(year, request_created_date) AS request_year,
datepart(month, request_created_date) AS request_month,
datepart(week, request_created_date) AS request_week,
count(request_id) AS request_count
FROM nyc311_requests
GROUP BY request_created_date
ORDER BY request_week
在我得到的输出中,我有两行 request_week 是 36 和 7 行是 37。我想要的是将这样的列组合成一行。
【问题讨论】:
-
您是否尝试过将您的 GROUP BY 更改为
GROUP BY datepart(week, request_created_date) -
是的,但我收到一条错误消息,指出 request_created_date 无效,因为它不是聚合或在 GROUP BY 子句中。
-
下面的怎么样:
GROUP BY datepart(year, request_created_date), datepart(month, request_created_date), datepart(week, request_created_date)
标签: sql sql-server sql-server-2008 subquery