这是一个简单的问题,但我无法找到答案。COUNT-SQL如何识别重复
我的方案是我有一个应用程序,用户正在下载它,数据库捕获用户ID,他们下载的星期和他们下载的版本。
这是我的表结构
downld_time| downld_version| usr_id
00 0.5 A
00 0.5 B
00 0.5 C
2 1 E
2 1 F
3 1.2 F
4 1.2 E
5 1.2 A
这是很容易找到使用此查询谁下载了我的应用程序的用户数量
SELECT COUNT(DISTINCT usr_id)
FROM download
WHERE 1
现在我的问题是,如果我想深入和请参阅第5周下载的新用户数,我应该将计数记为0,因为用户A已在第0周下载了该应用程序,并且不是新用户。
而且我还需要知道用户A第一次下载他的应用的那个星期。
SELECT COUNT(DISTINCT usr_id)
FROM download
WHERE `downld_time`=5
我应该添加到上面的查询中。
你需要改变“WHERE downld_time <> 5“到”WHERE downld_time <5“ – nnichols
@nnichols:感谢您的更正,完成。 –