[gelöst] Aufeineinderfolgende "Nicht-Null" Daten zählen
Verfasst: Do, 05.05.2011 20:52
Hallo zusammen,
ich habe da ein kniffliges Problem in meiner Base-embedded HSQLDB und möchte es gerne per SQL lösen. Folgende Situation:
In einer Tabelle gibt es drei Spalten, Integer,Integer,Integer: ID_Person, ID_Task, Points
Das sieht dann z.B. so aus:
ID_Person|ID_Task|Points
1 1 1
1 2 0
1 3 1
1 4 1
1 5 1
1 6 0
2 1 1
2 2 0
2 3 1
2 4 0
2 5 1
2 6 0
3 1 1
3 2 0
3 3 1
3 4 1
3 5 1
3 6 1
. . .
. . .
. . .
Nun möchte ich Folgendes erreichen:
Die Person (1,2,3 ....) bei der in der letzten Spalte "Points", die 1 drei oder mehr als dreimal direkt hintereinander vorkommt, bekommt ein "true", alle anderen ein "false". In meinem Beispiel also Person 1 und Person 3.
Das Abfrageergebnis wäre hier also:
ID_Person|threeTimes
1 true
2 false
3 true
Ich würde mich über Hilfe freuen, brech mir gerade die Haxen
Gruß Rik
edit: ... drei oder mehr als dreimal ...
ich habe da ein kniffliges Problem in meiner Base-embedded HSQLDB und möchte es gerne per SQL lösen. Folgende Situation:
In einer Tabelle gibt es drei Spalten, Integer,Integer,Integer: ID_Person, ID_Task, Points
Das sieht dann z.B. so aus:
ID_Person|ID_Task|Points
1 1 1
1 2 0
1 3 1
1 4 1
1 5 1
1 6 0
2 1 1
2 2 0
2 3 1
2 4 0
2 5 1
2 6 0
3 1 1
3 2 0
3 3 1
3 4 1
3 5 1
3 6 1
. . .
. . .
. . .
Nun möchte ich Folgendes erreichen:
Die Person (1,2,3 ....) bei der in der letzten Spalte "Points", die 1 drei oder mehr als dreimal direkt hintereinander vorkommt, bekommt ein "true", alle anderen ein "false". In meinem Beispiel also Person 1 und Person 3.
Das Abfrageergebnis wäre hier also:
ID_Person|threeTimes
1 true
2 false
3 true
Ich würde mich über Hilfe freuen, brech mir gerade die Haxen

Gruß Rik
edit: ... drei oder mehr als dreimal ...