典型的行轉列的SQL語句

2021-05-18 04:41:49 字數 535 閱讀 7184

以oracle資料庫為例, 將tab表中的tname欄位轉成以逗號分隔的字串

sql_1:

select substr(max(sys_connect_by_path(tname, ',')), 2)

from (

select b.tname, b.t1, lead(b.t1, 1) over (order by b.t1) t2

from (

select a.tname, row_number() over (order by tname desc) t1 from tab a

) b)

start with t2 is null

connect by prior t1 = t2;

sql_2:

select tabtype, wmsys.wm_concat(tname) from tab group by tabtype;

select tname, wmsys.wm_concat(tname) over (order by tabtype) from tab;

MySQL行轉列sql語句

create table test tb grade id int 10 notnull auto increment user name varchar 20 default null course varchar 20 default null score float default 0 pri...

sql語句中的 行轉列 查詢

有時候多行資料需要一行顯示,這就需要行轉列的sql啦.首先 要知道 行轉列當然是要以某個字段進行分組的,然後再根據表中 乙個欄位的值做轉列後的欄位名,這個值所對應的另乙個字段作為 值 示例 表名 xx班 班級 學生身高一班甲 161一班 乙162一班丙 163一班 丁164一班戊 165假如 要將上...

sql的行轉列

在弄資料包表的時候,我們常常會用到這個需求。在mysql中行轉列 新建乙個表,學生名字,課程,分數 drop table if exists student create table student username varchar 20 subjects varchar 20 score int ...