Je veux convertir des lignes 2 lignes en 2 colonnes en sql 2000 sans utiliser de pivot
par exemple:
A B C
---- ---- -------
78 68 3
Je veux la sortie comme
Projects Count
--------- -------
A 78
B 68
C 3
Réponses:
0 pour la réponse № 1Si je vous ai bien compris, vous souhaitez en effet une requête pivot:
select "A" as Projects, A as my_count from mytab
union all
select "B" as Projects, B as my_count from mytab
union all
select "C" as Projects, C as my_count from mytab
(J'ai remplacé count par my_count, puisque COUNT est un mot réservé dans SQL).
1 pour la réponse № 2
SELECT
pivot.field,
CASE pivot.field
WHEN "A" THEN A
WHEN "B" THEN B
WHEN "C" THEN C
END as value
FROM
my_table
CROSS JOIN
(SELECT "A" AS field UNION ALL SELECT "B" UNION ALL SELECT "C") AS pivot