我有一个包含2列的表:1列“ app_id”和1列“ time”。我正在尝试发出一个SQL请求,以了解过去7天中至少3天中至少一次使用过的“ app_id”的数量。
目前,我使用:]选择了过去7天的所有数据。
SELECT app_id,time FROM connexions WHERE time BETWEEN NOW() - INTERVAL 167 HOUR AND NOW()
我使用的是167小时而不是7天,因为我的服务器和数据库之间存在1个小时的时差(不用担心,我会在稍后修复它!)]
谢谢!
我有一个包含2列的表:1列“ app_id”和1列“ time”。我试图发出一个SQL请求以了解在3个不同的日期中至少使用过一次的“ app_id”的数量,...
SELECT app_id FROM connexions WHERE time BETWEEN NOW() - INTERVAL 167 HOUR AND NOW() GROUP BY app_id HAVING COUNT( DISTINCT day(time) ) > 3
请注意,这仅适用于一周。如果您想要3个月左右的时间,则需要更具体。