HI sqlite community,

I have a problem I get stucked, maybe someone can help me. :(

My issue:

For instance if we have 10 rows with following data

ID      | TimeStamp             | Status
----------------------------------------------------
0       | 2012-07-24 22:23:00   | status1
1       | 2012-07-24 22:23:05   | status1
2       | 2012-07-24 22:23:10   | status2
3       | 2012-07-24 22:23:16   | status2
4       | 2012-07-24 22:23:21   | status2
5       | 2012-07-24 22:23:26   | status2
6       | 2012-07-24 22:23:32   | status2
7       | 2012-07-24 22:23:37   | status3
8       | 2012-07-24 22:23:42   | status3
9       | 2012-07-24 22:23:47   | status3

What I want as result is
ID      | Begin                 | End                   | Status
-------------------------------------------------------------------------------
0       | 2012-07-24 22:23:00   | 2012-07-24 22:23:05   | status1
1       | 2012-07-24 22:23:10   | 2012-07-24 22:23:32   | status2
2       | 2012-07-24 22:23:37   | 2012-07-24 22:23:47   | status3

What I have so far is

SELECT ou. ID AS ID,
ou.Status AS Status,
ou.TimeStamp AS Begin,
(SELECT MAX(TimeStamp)
FROM Data
WHERE TimeStamp >= ou.TimeStamp 
AND 
Status = ou.Status
AND
TimeStamp < '2010-02-24 00:00:00') AS End
FROM Data ou

But don't work :(
Can you please help me?

Regards
Steffen Mangold


_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to