码迷,mamicode.com
首页 > 数据库 > 详细

数据库行转列、列转行、字段拼接

时间:2020-11-21 12:37:40      阅读:11      评论:0      收藏:0      [点我收藏+]

标签:col   rgb   master   fda   ring   ast   rgba   har   substring   

列转行

select prd_no_chg_y,

SUBSTRING(t.prd_no_chg_y, number ,CHARINDEX(‘;‘,t.prd_no_chg_y+‘;‘,number)-number) prd_no_chg

from tb t,master..spt_values s

where s.number >=1

and s.type = ‘P‘

and SUBSTRING(‘;‘+t.prd_no_chg_y,s.number,1) = ‘;‘

 

行转列

select * into #b from #a a
PIVOT
(
SUM(summinute) FOR
a.fday IN (b1,b2)
) AS T

拼接stuff写法

SELECT id, 
                      value = stuff
                          ((SELECT     ‘,‘ + value
                              FROM         tb AS t
                              WHERE     t .id = tb.id FOR xml path(‘‘)), 1, 1, ‘‘)
FROM         tb
GROUP BY id

数据库行转列、列转行、字段拼接

标签:col   rgb   master   fda   ring   ast   rgba   har   substring   

原文地址:https://www.cnblogs.com/myxz/p/13997036.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!