Chcę przekonwertować wiersze 2 wiersze jako 2 kolumny w sql 2000 bez użycia przestawnego
na przykład:
A B C
---- ---- -------
78 68 3
Chcę wyjście jako
Projects Count
--------- -------
A 78
B 68
C 3
Odpowiedzi:
0 dla odpowiedzi № 1Jeśli dobrze cię rozumiem, naprawdę potrzebujesz kwerendy przestawnej:
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
(Wymieniłem liczbę na my_count, ponieważ COUNT jest słowem zastrzeżonym w SQL).
1 dla odpowiedzi nr 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