資料庫簡單的行轉列合併

2021-08-28 00:23:16 字數 914 閱讀 7932

這裡說明一點:此處沒有使用oracle11g的行列互轉,關於oracle11的行列互換 pivot 和 unpivot 說明這一片文章有相關介紹。

簡單的行轉列資料:

第一:oracle

參建關於oracle中的wmsys.wm_concat中的使用問題

對於這片文章大家可以詳細研究一下。

第二:sql server

select left(requestlist, len(requestlist) - 1) requestid

from (

select distinct (

select convert(varchar(150), requestid) + 『,』 –關鍵1

from tabname–表名

where workflowid=54–條件

for xml path(」)–關鍵2

關鍵1說明:通過使用convert,資料型別轉換

關鍵2說明:是把資料轉為xml格式,

括號中新增『字串』,是xml的標籤

也可以通過別名指定xml標籤

如:

上述測試都是基於最裡面的測試,需要包裝處理。

資料庫行轉列

話不多說直接進入正題 資料接庫資料如下圖 要把資料變成行,一目了然的看到乙個學生的所有科目成績,sql如下 select name,max case subject when 語文 then score else 0 end as 語文 max case subject when 數學 then s...

資料庫動態行轉列

1 棧stack.peek 表示的是取得棧頂元素值,但不將其彈出。2 sql語句 動態行轉列 string sql1 declare strsql varchar 8000 set strsql select stuname 姓名 string sql2 sql1 select strsql str...

資料庫 SQL 行轉列

學校裡面記錄成績,每個人的選課不一樣,而且以後會新增課程,所以不需要把所有課程當作列。資料庫grade裡面資料如下圖,假定每個人姓名都不一樣,作為主鍵。本文以mysql為基礎,其他資料庫會有些許語法不同。資料庫資料 處理後效果 方法一 select distinct a.name,select sc...