我有一张桌子。
jobs = ref( int primary key autoincrement )
_id(int)
date(date)
_id代表一辆特定的汽车。表中的每一行代表一辆汽车的工作,包括工作发生的日期。 1辆车可以有很多工作。
我需要2个sqlite命令
命令可以让我获得表格中每辆车的最新工作。
命令会让我找到过去21天没有工作的所有车辆。
提前致谢。
答案 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类型)。