gpt4 book ai didi

mysql - 获取首次登录的每个日期的计数

转载 作者:行者123 更新时间:2023-11-29 00:37:42 25 4
gpt4 key购买 nike

我有一个表,其中包含一个网络应用程序的日志记录,该应用程序跟踪人们何时登录。我的表的一个示例是:

| user_id | date_time        |
+---------+------------------+
| 0033 | 2012-11-22 10:33 | <- first login of 0033 on 2012-11-22
| 0034 | 2012-11-22 10:38 | <- first login of 0034 on 2012-11-22
| 0052 | 2012-11-22 10:43 | <- first login of 0052 on 2012-11-22
| 0052 | 2012-11-23 09:23 |
| 0066 | 2012-11-23 15:58 | <- first login of 0066 on 2012-11-23
| 0033 | 2012-11-23 16:14 |

我想要的是一个表格,其中包含每个日期首次登录的人数,即:

| count | date       |
+-------+------------+
| 3 | 2012-11-22 | <- there were 3 users that logged in for the first time on 2012-11-22
| 1 | 2012-11-23 |

我知道我只能通过这样做来获取日期

SELECT DATE(`date_time`) AS `date`
FROM `logging`
GROUP BY `date`
ORDER BY `date` ASC

我想在一个查询中获取第二个表,我知道这是可能的,但我只是不知道如何实现。提前致谢

最佳答案

您可以使用不相关的子查询来获取每个用户的首次登录日期,然后将这些日期组合在一起以获得每天的首次登录次数。

SELECT dd, COUNT(*)
FROM (SELECT MIN(DATE(`date_time`)) AS dd
FROM `logging`
GROUP BY `user_id`) a
GROUP BY dd
ORDER BY dd;

Demo

关于mysql - 获取首次登录的每个日期的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13585111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com