2016-06-01 101 views
0

Betrachten Sie die Daten als:Wie werden Spalten von nicht eindeutigen Zeilen in einer Datenbank zusammengeführt? (Sybase ASE)

|Column 1|Column 2|Column 3| 
---------------------------- 
|A  |Tom  |1  | 
|A  |Tom  |2  | 
|B  |Ron  |3  | 

Es gibt nur wenige Duplikate in Spalte 1, die mich hindern, einen Index zu erstellen. Ich muss nur auf dem Col einen Index erstellen 1.

Wie kann ich fusionieren/die Werte glätten etwas wie zu bekommen:

|Column 1|Column 2|Column 3| 
---------------------------- 
|A  |Tom  |1,2  | 
|B  |Ron  |3  | 

Wie tun wir das concatenate/LIST/STUFF ohne? Die Datenbank ist Sybase ASE.

Antwort

0

Sie müssen eine Schleife schreiben, um dies zu tun. Aber wenn Sie diesen Index nur erstellen möchten, warum erstellen Sie ihn nicht als nicht eindeutig? Wenn Sie es als eindeutig erstellen müssen, fügen Sie einfach eine Identitätsspalte zur Tabelle hinzu und erstellen Sie den Index für Spalte1 + die Identitätsspalte (oder verwenden Sie die Auto-Identity DBoption)

+0

Danke @RobV! Ich denke, mit einer Schleife ist mein Ausweg. Ich muss einen eindeutigen Index erstellen. – Outflanker