Es liegt eine eher schlecht strukturierte Datenbank vor an der ich auch nichts ändern kann.
Beispiel Table
ID | key | val
---------------------
1 | 1 | 5
2 | 2 | 1
3 | 2 | 2
4 | 1 | 7
5 | 3 | 1
6 | 1 | 2
7 | 3 | 1
8 | 3 | 9
9 | 2 | 4
10 | 1 | 4
11 | 1 | 7
12 | 2 | 3
13 | 4 | 4
14 | 4 | 2
Wie bekomme ich alle Zeilen mit einem bestimmten Offset aber gruppiert durch die Spalte key.
Nehmen wir an, ich möchte alle Zeilen bis auf die ersten 2 eines jeden keys wobei nach val ASC geordnet wird, sprich:
ID | key | val
---------------------
1 | 1 | 5
4 | 1 | 7
11 | 1 | 7
12 | 2 | 3
9 | 2 | 4
8 | 3 | 9
Für key 4 gibt es kein Ergebnis da nur 2 Einträge mit diesem Key.