Ich denke über eine SQL-Abfrage, wo ich over (partition by xx)
verwenden werde.ID für Ergebnisse von 'Partition von'?
Ich frage mich, wie könnte ich eine Spalte mit einer ID für jede Partition, die ich bekomme. Zum Beispiel finden Sie in der folgenden Tabelle:
Name Country
---------------------------
Mark USA
Paul USA
Jennifer Canada
Carla Canada
José Mexico
Pablo Peru
Nach dieser Abfrage (mit einer hypothetischen ID_PARTITION() Funktion):
select ID_PARTITION(), row_number() over (partition by country), name, country from tableabove;
Ich würde erhalten:
ID Row_number() Name Country
_______________________________________
1 1 Mark USA
1 2 Paul USA
2 1 Jennifer Canada
2 2 Carla Canada
3 1 José Mexico
4 1 Pablo Peru
Irgendwelche Hinweise auf Wie implementiert man so etwas?
Cheers,
Francis
Welche Version von SQL Server sind Sie? Sie könnten sich die LAG/LEAD-Funktionen ansehen. –
Danke, Reich! Ich werde das überprüfen. Ich weiß nicht genau die Version des Servers, aber ich werde überprüfen. – francisaugusto
Warum 'USA'' ID' als '1' bekommen Wie bestellen Sie? –