2010-11-23 100 views
0

我有1个表。sqlite查询帮助

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

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

我需要2 sqlite的命令

  1. 命令,它会得到我的每个表中的最近的工作,每一辆汽车。

  2. 命令可以让我所有在过去21天内没有工作的汽车。

在此先感谢。

回答

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) 

你得取决于你如何存储采用(日期-21)的逻辑日期(SQLite没有本地DATE类型)。

+0

对不起,我没有这么清楚,我实际上需要2个命令,我编辑我的帖子,谢谢拉里 – brux 2010-11-23 03:27:42