SQL查询以选择过去7天内至少3天内至少使用过一次的应用程序

问题描述 投票:0回答:1

我有一个包含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”的数量,...

mysql sql
1个回答
1
投票
  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个月左右的时间,则需要更具体。

© www.soinside.com 2019 - 2024. All rights reserved.