2010-11-23 5 views
0

테이블이 1 개 있습니다.sqlite 쿼리 도움말

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

_id는 특정 자동차를 나타냅니다. 테이블의 각 행은 작업이 발생한 날짜를 포함한 자동차 작업을 나타냅니다. 1 대의 차는 많은 직업을 가질 수 있습니다.

나는 2 sqlite가 나에게 테이블의 각에 대한 가장 최근의 작업과 모든 차를 얻을 것

  1. 명령을 명령해야합니다.

  2. 나는 지난 21 일 동안 직업을 갖지 못한 모든 자동차를 나에게 줄 것입니다.

미리 감사드립니다.

답변

1

가장 최근 작업 : 지난 21 일없이 작업에

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

모든 자동차 :

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

당신은 당신이 저장 방법에 따라 (날짜-21) 로직을 채택해야합니다 날짜 (SQLite는 기본 DATE 유형이 없습니다).

+0

죄송합니다. 정말 명확하지 않았습니다. 실제로 2 개의 명령이 필요합니다. 내 게시물을 편집했습니다. Larry – brux

+0

두 검색어로 답변을 업데이트했습니다. –

+0

감사합니다! – brux