2010-05-28 13 views
2

Comme vu ici: http://www.tsqltutorials.com/pivot.phpQue se passe-t-il si je n'ai pas de colonne utilisable comme fonction d'agrégat dans mon T-SQL PIVOT?

Et si je n'ai pas de colonne sur laquelle je peux effectuer un SUM? Comment obtenir un résultat de table pivotant?

+0

Que comptez-vous mettre dans les rangées et les colonnes? –

+0

Dans le cas de l'exemple auquel je suis lié, je le ferais de la même façon - mais dans mon cas, le champ SUMed n'est pas une valeur numérique, c'est une chaîne contenant des noms. –

+0

J'ai posté une question plus explicite ici: http://stackoverflow.com/questions/2928162/how-do-i-pivot-this-in-t-sql –

Répondre

1

Il ya toujours COUNT(0), une autre option consiste à créer une expression de table commune et à créer une colonne supplémentaire au-dessus de votre requête avec la valeur appropriée, puis à l'utiliser pour le PIVOT.

+0

Pourrait DISTINCT être utilisé? –

0

Pourriez-vous pas seulement ajouter une colonne avec un alias, puis reportez-vous à l'alias, style:

barre de sélection, baz, 0 foo de compressible

Est-ce que ça marche?

+0

À quoi cela ressemblerait-il? Dans mon exemple, je me retrouve toujours avec des chiffres où les valeurs devraient être. –