Sql 如何运行单个查询以获得以下结果?

Sql 如何运行单个查询以获得以下结果?,sql,sqlite,Sql,Sqlite,我有下表- ID Start Duration 1 343 342 1 434 32 1 562 12 我想在SQLLite中运行一个查询,以获取第一个开始、最后一个开始、最后一个持续时间以及此类ID的数量 我试图做到这一点 SELECT MIN(Start),COUNT(ID) FROM event_list where ID=1 ORDER BY Start; 有了这个,我可以得到第一个开始和ID的数量。但是,我想得到最后一个开始+最后一个持续时间。

我有下表-

ID  Start Duration
1   343     342
1   434     32
1   562     12
我想在SQLLite中运行一个查询,以获取第一个开始、最后一个开始、最后一个持续时间以及此类ID的数量

我试图做到这一点

SELECT MIN(Start),COUNT(ID) FROM event_list where ID=1 ORDER BY Start;

有了这个,我可以得到第一个开始和ID的数量。但是,我想得到最后一个开始+最后一个持续时间。i、 e.562+12。但是,我没有sql lite中支持的最后一个函数。如何实现它?

您是否尝试过按持续时间描述限制1从事件列表顺序中选择持续时间作为最后一个函数的子查询

SELECT duration 
FROM event_list 
WHERE start = (SELECT Max(Start)  
               FROM event_list 
               WHERE ID=1);


因为没有最后一个可能是MAX,所以可能会有帮助。实际上无法形成查询。我正在查找start=maxstart和ID=1的持续时间,我想在这里选择12作为持续时间。当我选择持续时间时,MaxStart FROM event_list,其中ID=1;您如何保证持续时间是针对MaxStart的,因为它是。签入表,执行查询,您将看到。但如果不确定,则执行第一个。
SELECT duration , 
       Max(Start)  
FROM event_list 
WHERE ID=1;