2010-11-23 165 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