sqlserver 同字段值拼接 列轉行

2022-02-15 00:44:02 字數 712 閱讀 8433

2012-08-13 18:20:46

|  分類:

sqlserver

|  標籤:

sqlserver |

舉報 |

字型大小大中小訂閱

select b.systemname 系統, m.name 一級選單,m1.name 二級選單,f.name  按鈕,m1.id

into #temp

from  menu m 

inner  join menu m1 on m.id=m1.parentid

left  join functions  f on m1.id=f.menuid

inner  join basesystem b on b.systemflag=m.systemflag 

where b.systemflag not  in('ep','md','pc') order  by  m.systemflag ,m.orderno

select b.系統,b.一級選單, b.二級選單,stulist 按鈕 from (

select 二級選單,系統,一級選單,

(select 按鈕+',' from #temp

where 二級選單=a.二級選單

for xml path('')) as stulist

from #temp a

group by 系統,一級選單,二級選單

) b

sql 拼接同列的值

sql中有時需要將列的值轉成行的形式,比如下面的資料,具有相同path的zumenid有哪一些,該怎麼做呢?常見的做法可以參見這篇文章 這裡介紹另外一種拼接列的值的方法,利用xml實現。參見這篇文章 不過這裡要稍微複雜一點,需要用到子查詢。sql如下 select b.path,stuff repl...

oracle欄位拼接

select a.id,a.value b.value from a a,b b where a.id b.id 哪種資料庫?如果是sqlserver select cast column1 as varchar 10 cast column2 as varchar 10 as p from tab...

Access 字段拼接

今天遇到乙個需求,在access資料庫中,有個net id 字段,它的值是由 jjgrape 這個字串和 id 字段組成的,也就是說,要把 jjgrape 和 id 字段拼接起來 那怎麼拼接呢?第一反應是 但結果報錯 update qrcode set net id net id id where ...