我有一个表名loginActivity,它存储用户I&登录时间。我想数一数一个用户登录系统的次数。您可以说它是用户保留。如果用户每天登录两次或更多次,这将被估价为1,而不是2/3。
我对MySQL有意见。
请查看下面的表格信息

我试过好几次了。但是查询没有成功。
示例查询:select sender_id, (SELECT COUNT(DISTINCT(sender_id)) FROM messages where created_at < '2020-01-26' ) from messages where created_at < '2020-01-26' GROUP BY sender_id HAVING(COUNT(sender_id) > 0)
发布于 2020-02-01 16:11:40
如果我正确理解,您希望每个用户获得至少一次用户登录的天数。您可以通过按用户id分组和计算不同的天数来实现这一点:
SELECT t.uid, COUNT(DISTINCT DATE(t.logindate))
FROM tablename t
GROUP BY t.uidhttps://stackoverflow.com/questions/60018601
复制相似问题