Oracle列轉行,行轉列

2022-03-03 11:08:38 字數 613 閱讀 1717

1樓:匿名使用者

select 產品名稱,sum(case when 季度='第一季度' then 銷售額 else 0 end) as 第一季度銷售額,

sum(case when 季度='第二季度' then 銷售額 else 0 end) as 第二季度銷售額,

sum(case when 季度='第三季度' then 銷售額 else 0 end) as 第三季度銷售額,

sum(case when 季度='第四季度' then 銷售額 else 0 end) 第四季度銷售額

from 表名 group by 產品名稱;

2樓:

oracle下可以用函式decode處理:

select 產品名稱,

sum(decode(季度,'第一季度',銷售額,0)) 第一季度銷售額,

sum(decode(季度,'第二季度',銷售額,0)) 第二季度銷售額,

sum(decode(季度,'第三季度',銷售額,0)) 第三季度銷售額,

sum(decode(季度,'第四季度',銷售額,0)) 第四季度銷售額,

from 表名

group by 產品名稱;

oracle列行轉換問題,oracle 列行轉換問題

使用scott.emp表的例子 select deptno,max decode r,1,ename,clerk,max decode r,2,ename,manager from select ename,deptno,dense rank over partition by deptno ord...

什麼是列級約束,oracle的表級約束和列級約束的區別是什麼

列級約束即當表建立或改變時在列定義內指定的約束。該約束只應用於相關的列,是行定義的一部分,只能應用於一列上。對某一個特定的列的約束,包含在列定義中,直接跟在該列的其他定義之後,用空格隔開,不必指定列名。其中在列級完整性約束定義處可以定義如下約束 一 not null 限制列取非空值 二 defaul...

oracle匯出csv檔案時,有一列是0開頭的數字怎麼不讓他

此問題copy 沒有太好的解決方法,除非在0前邊加上其他符號,如都加上a,然後批量刪除。步驟 1 寫出前邊帶a的查詢語句,如 select a id,name from test 2 匯出 3 開啟該檔案,將id列從第二位開始取。函式為 mid a2,2,len a2 1 如圖 4 將c列拖拽,使其...