我有下表 -
ID Start Duration
1 343 342
1 434 32
1 562 12
我想在sql-lite中运行查询以获取第一个开始,最后一个开始和最后一个持续时间以及此类ID的数量。
我试过以下来实现这个目标。
SELECT MIN(Start),COUNT(ID) FROM event_list where ID=1 ORDER BY Start;
有了这个,我就可以获得First Start和ID的数量。但是,我想获得最后开始+最后持续时间。即562 + 12.但是,我没有在sql-lite中支持LAST功能。我怎样才能实现它?
答案 0 :(得分:1)
SELECT duration
FROM event_list
WHERE start = (SELECT Max(Start)
FROM event_list
WHERE ID=1);
或
SELECT duration ,
Max(Start)
FROM event_list
WHERE ID=1;
答案 1 :(得分:0)
您是否尝试过(通过持续时间DESC限制1从event_list顺序中选择持续时间)作为LAST功能的子查询?