ich eine Anfrage erstellt haben, die mir IDs von Zeilen mit der gleichen Spalte Wert zurückgibt. Zum Beispiel:SQL SELECT doppelte Zeilen basierend auf mehreren Spalten
id | Value
______________
1 | label1
2 | label1
3 | label1
4 | label2
5 | label2
Ich mag diese Art von Ergebnis erhalten:
id | AlternateID | Value
______________________________
1 | 2 | label1
1 | 3 | label1
4 | 5 | label2
Das beste Ergebnis, das ich so weit gekommen ist:
id | AlternateID | Value
______________________________
1 | 2 | label1
2 | 1 | label1
1 | 3 | label1
3 | 1 | label1
4 | 5 | label2
5 | 4 | label2
Aber wie Sie sehen können, ich Duplikate Wert für die ersten beiden Spalten haben
... Gerade jetzt, ohne Cursor zu verwenden, ich bin fest.
Ich bin auf SQL Server 2008.
Danke für Ihre Hilfe
Können Sie die Logik hinter den Zahlen erklären? Es ist nicht offensichtlich für mich. –
Wir können nicht sagen, wonach Sie wirklich suchen. Willst du nach Gruppen sortieren und zählen? – Chuck
Die ersten Tabellennummern entsprechen der ID der Zeile. die zweite Tabelle ist wie eine Karte. Zum Beispiel, ID 1 kann stattdessen ID 2 und ID 3/ID 4 ben statt ID5 verwendet wird, kann Ich denke, es ist etwas von Klausel um eine Gruppe verwendet werden ... aber ich bin wirklich stecken ... – r4phG