Abfrage Tabelle
PersonID | GerätID | Anzahl_Von
p2 | g2 | 1 von 2
p2 | g7 | 2 von 2
p3 | g9 | 1 von 3
p4 | g8 | 1 von 2
p4 | g1 | 2 von 2
p3 | g5 | 2 von 3
p7 | g3 | 1 von 1
p3 | g6 | 3 von 3
Die neue Spalte " Anzahl von " soll immer angeben, um das wievielte Gerät es sich handelt, das eine Person zugeordnet ist; und wieviele Gerät eine Person zugeordnet sind.
Die Summe, wieviele Geräte einer Person zugeordnet sind, mach tmir keine Probleme. Aber die fortlaufende Nummer: keine Ahnung wie das geht.
Ich habe die Tabelle nachgebaut um deine Lösung zu testen.
Wenn ich dein Code mit MS SQl 2005 nutze erhalte ich eine Fehlermeldung
select
person_id,
geraet_id,
count(1) over (partition by person_id order by person_id, geraet_id),
row_number() over (partition by person_id order by person_id, geraet_id),
(row_number() over (partition by person_id))::text || ' von ' || (count(1) over (partition by person_id))::text as "Wunsch-Spalte"
from squicky
Fehlermeldung:
Meldung 102, Ebene 15, Status 1, Zeile 4
Falsche Syntax in der Nähe von ‘order’.