動態行轉列
declare
v_sql varchar2(4000);
begin
for i in (select level a from dual connect by level<=4) loop
v_sql := v_sql||'sum(decode('||i.a||','||i.a||',''a'')), ';
dbms_output.put_line(v_sql);
end loop;
end;
列印出來的結果
sum(decode(1,1,'a')),
sum(decode(1,1,'a')), sum(decode(2,2,'a')),
sum(decode(1,1,'a')), sum(decode(2,2,'a')), sum(decode(3,3,'a')),
sum(decode(1,1,'a')), sum(decode(2,2,'a')), sum(decode(3,3,'a')), sum(decode(4,4,'a')),
怎麼實現只顯示最下面一個
--發現列印寫在迴圈裡了
把列印拿出來,加上rtrim去掉最後一個逗號
declare
v_sql varchar2(4000);
begin
for i in (select level a from dual connect by level<=4) loop
v_sql := v_sql||'sum(decode('||i.a||','||i.a||',''a'')),';
end loop;
v_sql := rtrim(v_sql,',');
dbms_output.put_line(v_sql);
end;
v_sql varchar2(4000);
begin
for i in (select level a from dual connect by level<=4) loop
v_sql := v_sql||'sum(decode('||i.a||','||i.a||',''a'')), ';
dbms_output.put_line(v_sql);
end loop;
end;
列印出來的結果
sum(decode(1,1,'a')),
sum(decode(1,1,'a')), sum(decode(2,2,'a')),
sum(decode(1,1,'a')), sum(decode(2,2,'a')), sum(decode(3,3,'a')),
sum(decode(1,1,'a')), sum(decode(2,2,'a')), sum(decode(3,3,'a')), sum(decode(4,4,'a')),
怎麼實現只顯示最下面一個
--發現列印寫在迴圈裡了
把列印拿出來,加上rtrim去掉最後一個逗號
declare
v_sql varchar2(4000);
begin
for i in (select level a from dual connect by level<=4) loop
v_sql := v_sql||'sum(decode('||i.a||','||i.a||',''a'')),';
end loop;
v_sql := rtrim(v_sql,',');
dbms_output.put_line(v_sql);
end;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26477854/viewspace-1071670/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 動態固定行轉列
- Excel實現動態行轉列(資料透視表)Excel
- 動態陣列介紹----Delphi (轉)陣列
- SQL 行轉列,列轉行SQL
- Mysql - 行轉列、列轉行MySql
- RDLC 動態列
- 動態陣列陣列
- 動態生成一個m行n列的表格
- hive經典案列--top N(行轉列\列轉行)Hive
- 建立動態陣列陣列
- oracle 11g的行轉列、列轉行Oracle
- sql的行轉列(PIVOT)與列轉行(UNPIVOT)SQL
- 直接用 java 命令列動態生成jpg檔案 (轉)Java命令列
- 使用動態SQL語句實現簡單的行列轉置(動態產生列)SQL
- SQL列轉行SQL
- mysql列轉行MySql
- oracle 列轉行Oracle
- postgresql 列轉行SQL
- mysql 行轉列MySql
- oracle列轉行Oracle
- List介面(動態陣列)陣列
- 2-7 陣列:動態陣列陣列
- Oracle行轉列、列轉行的Sql語句總結OracleSQL
- UltraEdit 列操作及列轉行
- 陣列004 動態建立一維陣列陣列
- csii_根據acct表同一個acctnbr(列轉行)動態sql_儲存過程SQL儲存過程
- 動態執行緒池在轉轉平臺的實踐執行緒
- 手動實現ArrayList動態陣列陣列
- javascript動態建立指定行與列table表格程式碼例項JavaScript
- oracle行列轉換-行轉列Oracle
- oracle行列轉換-列轉行Oracle
- JAVA動態增加列舉項Java
- alv動態顯示列
- easyui datagrid 動態生成列UI
- SQL 列行轉換SQL
- DB2行列轉置之行轉列DB2
- 二維陣列的動態記憶體分配和釋放 (轉)陣列記憶體
- 在狀態列中加入BitMap (轉)