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

Posted myxz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库行转列列转行字段拼接相关的知识,希望对你有一定的参考价值。

列转行

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












以上是关于数据库行转列列转行字段拼接的主要内容,如果未能解决你的问题,请参考以下文章

hive 常用内置函数 (NVL 空字段赋值 CASE WHEN THEN ELSE END 流程控制函数行转列列转行 窗口函数Rank)

SQL行转列列转行

SQL行转列列转行

SQL行转列列转行

SQL行转列列转行

行转列列转行