【发布时间】:2021-10-06 00:38:51
【问题描述】:
所以基本上,这是我拥有的一个 SQLite3 表: Click Here for Image
如图所示,有 8 个不同的日期,从 29/07/2021 到 05/08/2021。我想运行一个 SQLite3 查询,它只返回这 8 个日期中的最新 7 个(即 30/07/2021 到 05/08/2021),但它返回每个日期的所有行。
我尝试过像这样使用 LIMIT 关键字:
all_app_data = sorted(conn.execute('SELECT date, application, usage_time FROM monitor '
'ORDER BY date DESC, usage_time ASC LIMIT 7').fetchall())
但是,这只会从每个日期提取 1 行(即从 2021 年 7 月 30 日开始的 1 行,而不是现有的 5 行)。我该如何解决这个问题?
【问题讨论】:
-
创建一个查询,查找七个最新日期中最旧的日期,并将其用作“where”子句中的子查询,以便过滤掉较旧的日期。
标签: python python-3.x sqlite python-sql