2010-11-23 14 views
0

私は1つのテーブルを持っています。sqliteクエリヘルプ

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

_idは特定の車を表します。表の各行は、ジョブが発生した日付を含む車のジョブを表す。 1台の車は多くの仕事をすることができます。

私は2 sqliteのは私のテーブル内の各およびすべての車のための最も最近の仕事になるだろう

  1. コマンドをコマンドが必要です。

  2. 私は過去21日間雇用していない車をすべて手に入れることができます。

ありがとうございます。最後の21日間で

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

ない仕事を持つすべての車::

答えて

1

最近の仕事

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

あなたは保存方法に応じて、(日付-21)のロジックを採用する必要があります日付(SQLiteにはネイティブDATE型がありません)。

+0

申し訳ありませんが、私は実際に2つのコマンドが必要です、私は実際に私の投稿のおかげで編集ラリー – brux

+0

私は両方のクエリで答えを更新しました。 –

+0

私はこれを試してみましょう! – brux