目錄現有emp表,表結構如下:
現在需要將表emp的字段按照字段順序依次拼接為一行,最終效果如下:
首先,我們使用常規的寫法
select a.table_name, wmsys.wm_concat(a.column_name)
from user_tab_columns a where table_name='emp'
group by a.table_name;
執行結果如下圖:
從結果可以清晰的發現,上述結果雖然連線在一起了,但是並沒有按照字段順序排序,那麼需要排序的話,就得新增over
了
select table_name, max(res) from (
select a.table_name,
wmsys.wm_concat(a.column_name) over(partition by a.table_name order by a.column_id) as res
from user_tab_columns a where table_name='emp')
group by table_name;
SQLserver 多行合併為一行
將表和插入模擬資料 create table test id int course varchar 255 insert into test values 1,語文 insert into test values 2,數學 insert into test values 3,英語 insert in...
T SQL 將一列多行資料合併為一行
sql server在進行資料遷移 和報表處理的時候會遇到將一列多行資料拼接為乙個字串的情況,為了處理這個問題,在網上找了一些相關的資料,提供兩種方法,供遇到類似問題的朋友們參考,也藉此加深自己的印象。table sc student course 張三大學語文 李四大學語文 張三書法鑑賞 張三 欣...
T SQL 將一列多行資料合併為一行
sql server 在進行資料遷移和報表處理的時候遇到將一列多行資料拼接為乙個字串的情形,查詢相關的資料整理如下,提供兩種方法。table sc student course 張三大學語文 李四大學語文 張三書法鑑賞 張三 欣賞 李四電影賞析 期望得到的結果 student course 張三大學...