在sql sever中分组BY周

时间:2016-02-02 06:49:33

标签: sql sql-server

我正在创建一份每周报告,该报告应显示每周的电影参与人数。

示例:

2016-01-18
2016-01-18
2016-01-18
2016-01-18
2016-01-19
2016-01-19
2016-01-19
2016-01-19
2016-01-20
2016-01-20
2016-01-21
2016-01-21
2016-01-29
2016-01-30
2016-01-30

以上是电影节目于18日开始播出的例子,它连续播放第1周。 因此,如果我在22日运行报告,则输出应为

Week1  12

这部电影再次在29日重新安排,并一直持续到30日。 因此,如果我在2016年2月1日运行报告,则输出应为

Week1 3

1 个答案:

答案 0 :(得分:0)

您可以使用week()函数。它返回数据的周数。您可以将其用于分组(http://www.w3resource.com/mysql/date-and-time-functions/mysql-week-function.php)。

SELECT WEEK(datefield), count
GROUP BY WEEK(datefield)