[英]Count number of records per week giving massive number of NULL
我尝试了大约10种不同的查询变体,如下所示:
SELECT WEEKOFYEAR( dateline ) AS weekno, COUNT( 1 ) AS posts
FROM post
GROUP BY WEEKOFYEAR( dateline )
LIMIT 0 , 30
结果数据始终是一些结果,大约是600,000个“ NULL”,如下所示:
weekno posts
NULL 591843
1 57
2 42
3 25
4 44
5 9
6 38
7 15
8 41
9 10
10 130
11 77
12 69
13 36
14 25
15 25
16 24
17 44
18 42
19 14
20 49
21 70
22 41
23 40
24 57
25 40
26 31
这里是表结构dateline
:
# Name Type Collation Attributes Null Default Extra
7 dateline int(10) UNSIGNED No 0
所有行在日期行中都有一个值。
我需要每周进行一些分组讨论,因为最终我想在有和没有指定论坛部分的情况下绘制出帖子活动。 我不知道为什么要得到所有这些NULL
结果。
我认为您的日期以unixtime
整数格式存储,假设它是unixtime
尝试FROM_UNIXTIME函数
SELECT WEEKOFYEAR(FROM_UNIXTIME(dateline)) AS weekno, COUNT( 1 ) AS posts
FROM post
GROUP BY WEEKOFYEAR(FROM_UNIXTIME(dateline))
LIMIT 0 , 30
要返回不同年份的几周,请尝试此操作
SELECT
FROM_UNIXTIME(dateline, '%Y') Year,
WEEKOFYEAR(FROM_UNIXTIME(dateline)) AS weekno, COUNT( 1 ) AS posts
FROM post
GROUP BY FROM_UNIXTIME(dateline, '%Y'), WEEKOFYEAR(FROM_UNIXTIME(dateline))
LIMIT 0 , 30
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.