以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 ...