问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mssql根据条件数据列分解成多行数据,急

发布网友 发布时间:2022-04-15 01:23

我来回答

1个回答

热心网友 时间:2022-04-15 02:52

创建测试表

create table t
(id int,
name varchar(10),
type varchar(10))

insert into t values (1,'苹果','003')
insert into t values (2,'香蕉','A04')
insert into t values (3,'西瓜',NULL)
insert into t values (4,'石榴','002')

 

运行

select t.*,t.name+s.name2 name2 from t left join 
(select distinct type,
case when isnumeric(replace(type,0,''))=0 then 
left(replace(type,0,''),1)+cast(t1.id as varchar)+'级' else cast(t1.id as varchar)+'级' end name2
from t,
(select 1 id union all
select 2 id union all
select 3 id union all
select 4 id ) t1 
where type is not null
and t1.id<=right(replace(type,0,''),1)) s
on t.type=s.type

 

结果

 

 

你可以把这部分单独拿出来运行一下,看下结果

select distinct type,
case when isnumeric(replace(type,0,''))=0 then 
left(replace(type,0,''),1)+cast(t1.id as varchar)+'级' else cast(t1.id as varchar)+'级' end name2
from t,
(select 1 id union all
select 2 id union all
select 3 id union all
select 4 id ) t1 
where type is not null
and t1.id<=right(replace(type,0,''),1)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
全中国有几个叫汪前通的 中国有多少个汪金鹏 有姓汪的吗 刚断奶小猪感念了伪狂犬还能做苗吗? 大庆实验中学的复读生对应届生的排名冲击大吗 广袤怎么造句? ...音乐叫什么名字,其中有一段歌词是:恨在今天再相遇,我此身早破损... 歌词“是否恨在今天再相遇有许多可缱恋...”的歌名叫甚麽?是许秋怡唱的... 恨在今天再相遇的方季韦歌曲 恨在今天再相遇国语版是什么名? 为什么苹果手机有时屏幕失灵,屏幕下面还有波浪 我手机的显示屏黑屏的时候反光看 有波浪纹,怎么回事啊? qq音乐波浪屏怎么取消 手机有波浪屏吗,被坑了吧 sql建立视图时候,基础表中字段是vc类型的,我如何拆分这个数据呢? 被冻结了怎么解冻? 你们那转发朋友圈就送行李箱是真的吗? 转发朋友圈点赞的美发活动 送什么礼品 还是送什么呢 有什么好方法呢 转发朋友圈送车厘子是真的吗? 农村商业银行是哪些银行? 朋友圈转发送什么小礼物好? 转发朋友圈给心心相印纸是不是真的? 开了一个麻辣烫店,想写一份微信转发朋友圈的宣传词,连续七天转发朋友圈送饮料,就是活动什么的_百度问一问 衣服染上姨妈晒干了怎么洗掉 剧烈咳嗽后鼻子出血,求解释 鱼饲料加工设备怎么用 纺织是靠那些组合 康明斯360柴油发动机排气管和中冷流水? 流水养鱼有哪些特点 为什么北极南极附近海洋很丰饶,而热带海洋反而贫瘠? ...除了一次性结清欠款,可以一次还几个月的吗? 手工,古风脸怎么做? 古风手工DIY店铺取什么名字 求赐名,经营古风饰品、古风娃衣 谢谢~ 春节的装饰品有哪些? 十大进销存软件排名有哪些? 杀毒软件排名 梦见在猪粪边上捡鹅蛋 女的白天睡午觉梦到家人吃药死了,这是什么征兆? 做梦梦见亲人吃药死了被吓到自己结果吃药的人眼睛又张开说骗人的 梦见别人吃药死儿复活 梦到有人跟我说她吃药,然后死在我面前,就只有被吓醒 梦见有人为爱情吃药而死,男方和女方正要结婚了,然而有个女孩因为男 全美数学AMC成绩怎么查 请问美国数学竞赛AMC10啥时出成绩啊? 偶上星期考的,着急成绩呢,麻烦各位告诉~ 2016年AMC10成绩什么时候出 mac版怎么查询六级成绩 AMC与AIME amc8 2021 分数线 孩子想去英国留学,需要AMC成绩,在威德明特可以参加吗? 澳大利亚数学思维挑战AMC成绩96分是几等奖