/ / Chcę przekonwertować wiersze 2 wiersze jako 2 kolumny w sql 2000 bez użycia pivot - sql, sql-server-2000

Chcę przekonwertować wiersze 2 wiersze jako 2 kolumny w sql 2000 bez użycia pivot - sql, sql-server-2000

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

Jeś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