我将尝试根据另一列的值将单列值拆分为多列,我可以做到,但我无法删除额外的空值
表格
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