2016-06-28 54 views
1

我试图用星期数来统计我的数据中的访问者,但我的星期是从星期天开始,而不是星期一。 像这样的工作,但它给周一至周日改变weekofyear到太阳 - 坐?

SELECT 
Month(timestamp), Weekofyear(timestamp), COUNT (DISTINCT userid) 
FROM Data 
Group By Month, Week 

有没有办法来改变也许时间戳哪里这样的工作?这似乎不符合我的数字与硬编码的日期。

SELECT 
Month(timestamp), Weekofyear(SUB_DAY(timestamp,1)), COUNT (DISTINCT userid) 
FROM Data 
Group By Month, Week 

回答

1

起动星期日把下面的代码

SELECT 
Month(timestamp), Week(timestamp), COUNT (DISTINCT userid) 
FROM Data 
Group By Month, Week 

起动周一把这个

SELECT 
Month(timestamp), Week(timestamp,1), COUNT (DISTINCT userid) 
FROM Data 
Group By Month, Week 
+0

对不起,我最初写周(),蜂巢​​似乎并不具备这个功能,它有一个星期,它没有第二个值,它会接受。这就是为什么我试图改变时间戳,但我的数字不匹配。他们在这个逻辑中有缺陷吗? –