27,579
社区成员
发帖
与我相关
我的任务
分享
create table #t1
(
住院号 int,
同组编号 int,
医嘱内容 varchar(50),
给药方法 varchar(20),
频率 varchar(20))
insert into #t1
select 201901,1,'0.9%氯化钠注射液 250ml','静脉输液','qd' union all
select 201901,1,'注射用盐酸氨溴索 30mg','静脉输液','qd' union all
select 201901,1,'地塞米松磷酸钠注射液 5mg','静脉输液','qd' union all
select 201901,2,'0.9%氯化钠注射液 100ml','静脉输液','bid' union all
select 201901,2,'甲钴胺注射液 500ug','静脉输液','bid' union all
select 201901,0,'复方骨肽注射液 30mg','肌肉注射','qd' union all
select 201901,0,'维生素B1注射液 0.1g','肌肉注射','qd' union all
select 201902,1,'0.9%氯化钠注射液 250ml','静脉输液','qd' union all
select 201902,1,'注射用盐酸氨溴索 30mg','静脉输液','qd' union all
select 201902,1,'地塞米松磷酸钠注射液 5mg','静脉输液','qd' union all
select 201902,2,'0.9%氯化钠注射液 100ml','静脉输液','bid' union all
select 201902,2,'甲钴胺注射液 500ug','静脉输液','bid' union all
select 201902,0,'复方骨肽注射液 30mg','肌肉注射','qd' union all
select 201902,0,'维生素B1注射液 0.1g','肌肉注射','qd'
select * from #t1
/*---得到以下结果----
住院号 同组编号 医嘱内容 给药方法 频率
201901 1 0.9%氯化钠注射液 250ml,注射用盐酸氨溴索 30mg,地塞米松磷酸钠注射液 5mg 静脉输液 qd
201901 2 0.9%氯化钠注射液 100ml,甲钴胺注射液 500ug 静脉输液 bid
201901 0 复方骨肽注射液 30mg 肌肉注射 qd
201901 0 维生素B1注射液 0.1g 肌肉注射 qd
201902 1 0.9%氯化钠注射液 250ml,注射用盐酸氨溴索 30mg,地塞米松磷酸钠注射液 5mg 静脉输液 qd
201902 2 0.9%氯化钠注射液 100ml,甲钴胺注射液 500ug 静脉输液 bid
201902 0 复方骨肽注射液 30mg 肌肉注射 qd
201902 0 维生素B1注射液 0.1g 肌肉注射 qd
同组编号为0的行不参与合并
*/
drop table #t1
select 住院号,同组编号,医嘱内容,给药方法,频率
from (
select a.住院号,a.同组编号,医嘱内容=stuff((select ','+b.医嘱内容
from #t1 b
where b.住院号=a.住院号 and b.同组编号=a.同组编号 and b.给药方法=a.给药方法 and b.频率=a.频率
for xml path('')),1,1,''),
a.给药方法,a.频率
from #t1 a
where a.同组编号<>0
group by a.住院号,a.同组编号,a.给药方法,a.频率
union all
select 住院号,同组编号,医嘱内容,给药方法,频率
from #t1
where 同组编号=0) t
order by 住院号,case when 同组编号=0 then 999999 else 同组编号 end,医嘱内容,给药方法,频率
/*
住院号 同组编号 医嘱内容 给药方法 频率
----------- ----------- ---------------------------------------------------------------------------------------------------- -------------------- --------------------
201901 1 0.9%氯化钠注射液 250ml,注射用盐酸氨溴索 30mg,地塞米松磷酸钠注射液 5mg 静脉输液 qd
201901 2 0.9%氯化钠注射液 100ml,甲钴胺注射液 500ug 静脉输液 bid
201901 0 复方骨肽注射液 30mg 肌肉注射 qd
201901 0 维生素B1注射液 0.1g 肌肉注射 qd
201902 1 0.9%氯化钠注射液 250ml,注射用盐酸氨溴索 30mg,地塞米松磷酸钠注射液 5mg 静脉输液 qd
201902 2 0.9%氯化钠注射液 100ml,甲钴胺注射液 500ug 静脉输液 bid
201902 0 复方骨肽注射液 30mg 肌肉注射 qd
201902 0 维生素B1注射液 0.1g 肌肉注射 qd
(8 行受影响)
*/