J'ai la disposition de tableau suivante. Chaque valeur de ligne sera toujours unique. Il n'y aura jamais plus d'une instance du même ID, nom et ligne. Je souhaite interroger les données afin que le champ Ligne devienne une colonne. Si la valeur existe, un 1 est appliqué dans les données de champ, sinon un 0. Par ex.Champs de transformation de table TSQL => Colonnes
Id Name Z Y X W
1 A 1 0 0 0
2 B 0 1 0 0
3 C 0 0 1 1
4 D 0 0 0 1
Les noms de champs W, X, Y, Z ne sont que des exemples de valeurs de champ, donc je ne peux pas demander à un opérateur de vérifier explicitement, par exemple, « X », « Y » ou « Z '. Ceux-ci peuvent changer à tout moment et ne sont pas limités à un ensemble de valeurs finies. Les noms de colonne dans le jeu de résultats doivent refléter les valeurs de champ uniques en tant que colonnes.
Une idée de comment je peux accomplir cela?
Est-ce que 'Z Y X W' est fixé? –
Oui, dans le résultat ils seraient les noms des colonnes - ils pourraient s'appeler n'importe quoi. –
"Si la valeur existe, un 1 est appliqué dans les données de champ" - cela signifie-t-il que 1 indique au moins une instance de la valeur, ou ce nombre doit-il refléter le nombre de cette valeur associée au groupe? –