Я пытаюсь разделить значения одного столбца на несколько столбцов на основе другого значения столбца, я мог бы получить его, но я не могу удалить дополнительные нулевые значения, которые я получаюкак разделить значения одного столбца на несколько столбцов на основе других значений столбцов
стол
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');
Желаемая выход
NAME VALUE
a a1
b b1
SQL я попытался
select
(case when strtype='name' then strvalue end) as name,
(case when strtype='value' then strvalue end) as value
from tbl1
может у предоставить более подробную информацию о том, что и хотите сделать? Ваше объяснение немного запутывает –
Как связаны данные a и a1 (а также b и b1)? Всегда ли значение начинается с имени + некоторых дополнительных символов? Или идентификаторы должны совпадать между именем и стоимостью? Или вы пытаетесь сделать это в соответствии с порядком их вставки? Исходя из этого, мы можем найти решение для вас. –
@ArunPrasanth: Правильно прочитайте вопрос – Wanderer