Hey mensen,
Ik ben bezig aan een systeem te knutselen die een zooi aan opgelsagen data een beetje fatsoenlijk kan laten zien. Het gaat om een grote bak aangeleverde data dus ik kan helaas de input in de tabel niet aanpassen.
Er worden verschillende events gelogd, elk event heeft een lange lijst data maar de belangrijkste nu zijn:
ID, starttime en entime.
Nu wil ik graag de events netjes in een lijstje laten zien, maar events die een endtime hebben gekregen staan altijd dubbel in de tabel, waarom snap ik ook niet maar het is zo
Het idee is om standaard de rij te selecteren waar een EndTime staat ingevuld. Maar als deze er niet is, dan de rij zonder entime te laten zien. (StartTime kan nooit null zijn).
Ik heb vanalles geprobeerd met distinct en top en subquery grappen, maar ik kijk er echt even overheen. Wie kan me een klein beetje opweg helpen zodat het result van de query dit wordt:
Ik ben bezig aan een systeem te knutselen die een zooi aan opgelsagen data een beetje fatsoenlijk kan laten zien. Het gaat om een grote bak aangeleverde data dus ik kan helaas de input in de tabel niet aanpassen.
Er worden verschillende events gelogd, elk event heeft een lange lijst data maar de belangrijkste nu zijn:
ID, starttime en entime.
Nu wil ik graag de events netjes in een lijstje laten zien, maar events die een endtime hebben gekregen staan altijd dubbel in de tabel, waarom snap ik ook niet maar het is zo
Het idee is om standaard de rij te selecteren waar een EndTime staat ingevuld. Maar als deze er niet is, dan de rij zonder entime te laten zien. (StartTime kan nooit null zijn).
code:
1
2
3
4
5
6
7
| ID StartTime EndTime 1393 2010-10-27 11:40:20.400 2010-10-27 11:42:29.400 1393 2010-10-27 11:40:20.400 NULL 1392 2010-10-27 11:38:23.400 2010-10-27 11:38:29.400 1392 2010-10-27 11:38:23.400 NULL 1391 2010-10-27 11:38:23.400 NULL 1390 2010-10-27 11:38:23.400 NULL |
Ik heb vanalles geprobeerd met distinct en top en subquery grappen, maar ik kijk er echt even overheen. Wie kan me een klein beetje opweg helpen zodat het result van de query dit wordt:
code:
1
2
3
4
| 1393 2010-10-27 11:40:20.400 2010-10-27 11:42:29.400 1392 2010-10-27 11:38:23.400 2010-10-27 11:38:29.400 1391 2010-10-27 11:38:23.400 NULL 1390 2010-10-27 11:38:23.400 NULL |