使用日历表的用户活动报告

颂歌1287

我正在疯狂地完成应该做的简单查询。我有下表:

每日签到表:tbl_checkin唯一,用户ID,时钟)

样本数据:

1   1   7/25/2014 12:00:00 AM
2   1   7/25/2014 2:37:05 PM
3   2   7/25/2014 3:22:29 PM

日历表:日历(日期字段)

样本数据包含从2012年到2050年的日期(例如,2012年1月1日上午12:00:00,等等。)

我希望得到这个结果:

Date:     Count:
Jul 21    0
Jul 22    0
Jul 23    0
Jul 24    0
Jul 25    3
Jul 26    0
Jul 27    0
Jul 28    0

我的查询指定了日期范围。在上面的示例中,我指定了1周,但可以指定任何日期范围。我与查询最接近的是:

SELECT 
 date_format(calendar.datefield, '%b %e') AS clockdate,
COUNT(*) AS total
FROM tbl_checkin RIGHT JOIN calendar ON (DATE(tbl_checkin.clock) = calendar.datefield)
WHERE (calendar.datefield BETWEEN (SELECT MIN(DATE('2014-07-21')) FROM tbl_checkin) 
AND (SELECT MAX(DATE('2014-07-28')) FROM tbl_checkin))
GROUP BY clockdate;

我得到的结果是这样的:

Date:     Count:
Jul 21    1
Jul 22    1
Jul 23    1
Jul 24    1
Jul 25    3
Jul 26    1
Jul 27    1
Jul 28    1

由于某种原因,我一无所有的日期得到1。一个用户在一天内可能有多个条目。有人看到我在做什么错吗?非常感谢。

制造者

count(*)使用时,行,其中tbl_checkin.clock is null也算作1(因为right join)。我们只需要替换count(*)count(tbl_checkin.clock)

SELECT 
 date_format(calendar.datefield, '%b %e') AS clockdate,
 COUNT(tbl_checkin.clock) AS total
FROM tbl_checkin 
RIGHT JOIN calendar ON DATE(tbl_checkin.clock) = calendar.datefield
WHERE calendar.datefield BETWEEN '2014-07-21' AND '2014-07-28'
GROUP BY clockdate;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用日历表的用户活动报告

来自分类Dev

日历表枢轴

来自分类Dev

每个日期分组行,使用日历表

来自分类Dev

SQL Server:正确使用带有日历表的“选择”

来自分类Dev

如何使用日历表填补日期空白

来自分类Dev

使用日历表生成数据的历史视图

来自分类Dev

尝试在 js 中创建日历表

来自分类Dev

power bi 中的日历表

来自分类Dev

生成代表完整日历月份的日历表

来自分类Dev

无法将事实表连接到日历表

来自分类Dev

如何在熊猫中创建日历表(日期维度)

来自分类Dev

MySQL子查询计数与日历表慢

来自分类Dev

如何在使用SQL Server 2012中的日历表上的联接的查询中显示缺少的日期

来自分类Dev

活动报告表行高度

来自分类Dev

为什么此LEFT JOIN到日历表返回0个结果?

来自分类Dev

如何在PowerCenter中生成日历表的最佳方法?

来自分类Dev

如何更改类,如日程安排,以html日历表

来自分类Dev

如何在没有日历表的情况下向MySQL查询添加天空白

来自分类Dev

提取年份为日历表Google表格的最大值

来自分类Dev

SQL Server:检查日历表中的某些日期是否在周末

来自分类Dev

TSQL日历表,从日期算起10个工作日

来自分类Dev

如何将弹出式日历表单合并到现有的用户表单中

来自分类Dev

Django日历表单无效输入

来自分类Dev

用日历表格设置日期

来自分类Dev

PrimeNG 日历表单组验证问题

来自分类Dev

jQuery datepicker作为部分视图的一部分动态添加后,日历表未呈现

来自分类Dev

创建20年的DB2日历表,其列取决于原始日期

来自分类Dev

SQL SERVER - 加入日历表以获得周末,从周五到周六和周日带来价值

来自分类Dev

使用.NET创建Google日历活动

Related 相关文章

热门标签

归档