2016-06-01 3 views
0

Tenir compte des données comme:Comment fusionner des colonnes de lignes non uniques dans une base de données? (Sybase ASE)

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

Il y a quelques doublons dans la colonne 1 qui me empêche de créer un index. Je dois créer seulement un index sur Col 1.

Comment fusionner/Aplatir les valeurs pour obtenir quelque chose comme:

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

Comment pouvons-nous faire cela sans l'aide concatenate/LIST/STUFF? La base de données est Sybase ASE.

Répondre

0

Vous devrez écrire une boucle pour ce faire. Mais si vous voulez seulement créer cet index, pourquoi ne pas le créer comme non unique? Si vous devez le créer comme unique, ajoutez simplement une colonne d'identité à la table et créez l'index sur column1 + la colonne identity (ou utilisez l'option DB-auto-identity)

+0

Merci @RobV! Je pense que l'utilisation d'une boucle est mon moyen de sortir. J'ai besoin de créer un index unique. – Outflanker