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列拖拽,使其...