gpt4 book ai didi

sql - 如何根据其他列值将单列值拆分为多列

转载 作者:行者123 更新时间:2023-12-03 00:12:05 25 4
gpt4 key购买 nike

我正在尝试根据另一个列值将单列值拆分为多列,我可以获得它,但无法删除获得的其他空值

表格

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

最佳答案

检查以下脚本,希望对您有所帮助:

Select t1.strValue , t2.strvalue from tbl1 t1 inner join tbl1 t2 on t1.id = t2.id 
where t1.strtype = 'name' and t2.strtype = 'value' and t1.strvalue = LEFT(t2.strvalue ,1)

关于sql - 如何根据其他列值将单列值拆分为多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26795821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com