如何运行单个查询来实现以下结果?

时间:2014-02-04 09:01:38

标签: sql sqlite

我有下表 -

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功能。我怎样才能实现它?

2 个答案:

答案 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功能的子查询?