Rob Willett wrote:
> I’d like to produce an output table based on the above data set that looks a 
> bit like this.
>
> Disruption_id | Start Time | End Time
> 1             |  1         |   4
> 2             |  1         |   5
> 3             |  1         |   2
> 4             |  2         |   4

Use correlated subqueries:

  SELECT Disruption_id,
         (SELECT MIN(Time_Event)
          FROM Table_1 AS T2
          WHERE T2.Disruption_id = T1.Disruption_id
         ) AS Start_Time,
         (SELECT MIN(Time_Event)
          FROM Table_1 AS T2
          WHERE T2.Disruption_id = T1.Disruption_id
            AND T2.State = 'Closed'
         ) AS End_Time
  FROM (SELECT DISTINCT Disruption_id
        FROM Table_1) AS T1

> 2. Any events that are still Active, e.g. Disruption_Id=5 in the above 
> example would not be shown.

  ...
  WHERE End_Time IS NOT NULL


Regards,
Clemens
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to