sqlite查询帮助

时间:2010-11-23 02:30:26

标签: sql database sqlite

我有一张桌子。

jobs = ref( int primary key autoincrement ) 
      _id(int)
      date(date)

_id代表一辆特定的汽车。表中的每一行代表一辆汽车的工作,包括工作发生的日期。 1辆车可以有很多工作。

我需要2个sqlite命令

  1. 命令可以让我获得表格中每辆车的最新工作。

  2. 命令会让我找到过去21天没有工作的所有车辆。

  3. 提前致谢。

1 个答案:

答案 0 :(得分:1)

最近的工作:

 SELECT _id, max(date) FROM jobs GROUP BY _id

所有在过去21天内没有工作的汽车:

 SELECT _id, max(date) FROM jobs GROUP BY _id HAVING max(date) < (date-21)

您必须采用(date-21)逻辑,具体取决于您存储日期的方式(SQLite没有本机DATE类型)。