PIVOT avec le type de données varchar
Im essayant de PIVOT de certaines données dans un tableau, mais je ne peux pas le faire car je ne trouve pas le moyen de le faire à l'aide de carchar colonnes. J'ai cette table:
Et ce dont j'ai besoin est: est-ce
J'ai besoin d'utiliser la ug_label' ligne de données sous forme de colonnes. Comme le type de données est de type VARCHAR, je ne peux pas utiliser un agréger fonction à l'intérieur du PIVOT.
Je pense que je pourrais avoir besoin de quelque chose comme ceci:
SELECT *
FROM
(SELECT [c_id]
,[c_lname] as [Apellido]
,[c_fname] as [Nombre]
,[c_nick_name] as [documento]
,[ut_text]
,f.ug_label
FROM [pegasys].[dbo].[cardholder] c
inner join [pegasys].[dbo].[udftext] u on c.c_id = u.ut_cardholder_id
inner join [pegasys].[dbo].[udfgen] f on u.ut_udfgen_id = f.ug_id) AS S
PIVOT
(
UT_TEXT
FOR
[UG_LABEL]
IN ([Torre], [Cuit], [Empresa], [Departamento])
) as s
Quelqu'un peut m'aider??.
Grâce.
OriginalL'auteur NicoRiff | 2014-02-07
Vous devez vous connecter pour publier un commentaire.
Vous pouvez toujours utiliser la fonction de PIVOT pour obtenir le résultat, mais puisque vous êtes d'agrégation d'un
varchar
vous devez utilisermax
oumin
:OriginalL'auteur Taryn