這裡說明一點:此處沒有使用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...