Próbuję podzielić wartości jednej kolumny na wiele kolumn na podstawie wartości innej kolumny, mógłbym ją pobrać, ale nie mogę usunąć dodatkowych wartości null, które dostajęjak podzielić wartości pojedynczej kolumny na wiele kolumn na podstawie innych wartości kolumn
stół
create table tbl1
(id int, strtype varchar(50), strvalue varchar(20));
insert into tbl1 values
(1, 'name', 'a'),(1, 'value', 'a1'),(1, 'name', 'b'),(1, 'value', 'b1');
Pożądany wyjście
NAME VALUE
a a1
b b1
sql próbowałem
select
(case when strtype='name' then strvalue end) as name,
(case when strtype='value' then strvalue end) as value
from tbl1
u może dostarczyć więcej informacji o tym, co u chcą zrobić? Twoje wyjaśnienie jest trochę mylące. –
Jak są powiązane dane a i a1 (a także b i b1)? Czy wartość zawsze zaczyna się od nazwy + niektórych dodatkowych znaków? Czy też identyfikatory powinny być takie same między nazwą i wartością? Czy próbujesz to zrobić na podstawie kolejności, w jakiej zostały wprowadzone? Na tej podstawie możemy znaleźć rozwiązanie dla Ciebie. –
@ArunPrasanth: Przeczytaj pytanie poprawnie – Wanderer