/ / Je veux convertir des lignes 2 lignes en 2 colonnes dans SQL 2000 sans utiliser pivot - SQL, serveur SQL-2000

Je veux convertir des lignes 2 lignes en 2 colonnes dans SQL 2000 sans utiliser pivot - SQL, serveur SQL-2000

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 № 1

Si 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