Oracle行轉換列SQL語句

2021-04-12 14:22:43 字數 603 閱讀 3721

select fmonth,sum(decode(factionid,1,fcount,0)) as factionid1,sum(decode(factionid,2,fcount,0)) as factionid2 from

(select fmonth,factionid,count(*) as fcount from

(select a.*,to_char(ftime,'yyyymm') as fmonth from **_dzuserinfo_log a,

(select fmobile,to_char(ftime,'yyyymm') as fmonth,max(ftime) as flasttime from **_dzuserinfo_log

group by fmobile,to_char(ftime,'yyyymm')

) bwhere a.fmobile = b.fmobile and to_char(a.ftime,'yyyymm')=b.fmonth and a.ftime=b.flasttime

)group by factionid,fmonth

order by fmonth,factionid

)group by fmonth

oracle列轉換為行

首先介紹行轉換為列,oracle行轉換為列是比較常見,網上常見的例子如下 grades表 student subject grade student1 語文 80 student1 數學 70 student1 英語 60 student2 語文 90 student2 數學 80 student2...

oracle列轉換為行

首先介紹行轉換為列,oracle行轉換為列是比較常見,網上常見的例子如下 grades表 student subject grade student1 語文 80 student1 數學 70 student1 英語 60 student2 語文 90 student2 數學 80 student2...

用sql語句要求行變列,列變行

create table tb 姓名 varchar 10 課程 varchar 10 分數 int insert into tb values 張三 語文 74 insert into tb values 張三 數學 83 insert into tb values 張三 物理 93 insert...

SQL語句查詢結果由行變為列

q 用sql語句,把表中的資料由行變為列.查詢前 id 姓名 科目 分數 1 張三 語文 65 2 張三 數學 85 3 張三 外語 75 4 李四 語文 90 5 李四 數學 60 6 李四 外語 50 查詢後 姓名 語文 數學 外語 李四 90 60 50 張三 65 85 75 a 1.先建表...

oracle 一行列轉換問題

a表 c1 c2 22 a 25 b 26 c 46 d b表 c3 c4 1 22,25,26,46,結果 tb c3 ta c2 1 a,b,c,d 分析 從結果可以看出來,這是一個將行資料轉換為列資料的問題,可以根據b表中的c4列來連線a,b兩個表 現在的首要問題是,將b表中的c4列轉換為4個...