国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

--豎表變行表

2024-07-21 02:06:56
字體:
來源:轉載
供稿:網友



--豎表變行表
--創建表
create table a(
工號 varchar(20),
日期 smalldatetime,
時間 varchar(20)
)
--插入測試數據
insert into a select '01', '2004-10-01', '07:50'
union select '01', '2004-10-01', '11:35'
union select '01', '2004-10-01', '14:20'
union select '01', '2004-10-02', '08:01'
union select '01', '2004-10-02', '14:30'
union select '02', '2004-10-01', '07:55'
union select '02', '2004-10-02', '07:58'
union select '03', '2004-10-01', '07:56'
--創建存儲過程
create proc p_t
as
declare @id varchar(20),@date smalldatetime,@time varchar(50)
select * into #a from a order by 工號,日期,時間
update #a set 時間=case when (工號[email protected]) and (日期[email protected]) then @time else 時間 end,
@time=case when (工號[email protected]) and (日期[email protected]) then @time+','+時間 else 時間 end,
@id=工號,@date=日期
select 工號,日期,max(時間) as 時間 from #a group by 工號,日期 order by 工號
--執行
exec p_t
--測試結果
工號 日期 時間
---------------------------------------------
01 2004-10-01 00:00:00 07:50,11:35,14:20
01 2004-10-02 00:00:00 08:01,14:30
02 2004-10-01 00:00:00 07:55
02 2004-10-02 00:00:00 07:58
03 2004-10-01 00:00:00 07:56
(所影響的行數為 5 行)



select [empid] from [employee]
得出結果:
張三
李四
王五
...
...

想要將它合并成這種結果:
張三,李四,王五...,...

declare @s varchar(8000)
set @s=''
select @[email protected]+','+[empid] from [employee]
print stuff(@s,1,1,'')




declare @sql varchar(2000)
set @sql=''
select @[email protected]+[empid]+',' from [employee]
set @sql=left(@sql,len(@sql)-1)
print @sql

 
上一篇:關于scn的理解

下一篇:Statspack之初體驗

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 冀州市| 进贤县| 金川县| 宜都市| 大英县| 凤城市| 银川市| 腾冲县| 蕲春县| 盐城市| 靖远县| 黄龙县| 四平市| 克东县| 韶山市| 遂溪县| 濮阳市| 精河县| 苍溪县| 留坝县| 自贡市| 乌审旗| 南投市| 新密市| 濉溪县| 长阳| 焦作市| 汉源县| 枣强县| 承德市| 嵊州市| 永春县| 剑阁县| 荃湾区| 阳东县| 偃师市| 马龙县| 三河市| 海宁市| 嘉禾县| 昌吉市|