繁体   English   中英

计算每周的记录数,得出大量的NULL

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM