oracle列轉行出現ORA 01722

2021-06-18 00:49:09 字數 388 閱讀 2687

在列轉行的sql 中,執行出現ora-01722 錯誤,例如:

select  id,

sum(decode(col_name,'name',col_val,null))   as name,

sum(decode(col_name,'age',col_val,null))      as  age,

from student  

group by  id;

發現問題出在 sum(decode(col_name,'name',col_val,null))這句。

原因:當值中出現字母等字元無法運算時就會報 以上錯誤。

解決方法:max(decode(col_name,'name',col_val,null))  如此的結果也可以滿足我的需要。

oracle匯入TYPE物件報錯ORA 02304

type是我們經常使用的資料庫物件結構。我們在實際中,可以單獨定義type型別,之後在pl sql 或者資料表中使用。在乙個偶然的機會讓筆者發現使用type型別在資料exp imp中的麻煩。當我們使用exp imp工具進行同資料庫例項 instance 不同schema之間資料拷貝時,如果schem...

oracle的列轉行

首先建立測試環境 create table test1 user account varchar2 100 signup date date,user email varchar2 100 friend1 email varchar2 100 friend2 email varchar2 100 f...

oracle列轉行操作

這裡有兩張表,一張是錯誤類別表 ac dict option 另外一張是錯誤資訊表 mr meterdata 分別需要統計基礎資訊表中 性質變更 正常 霧珠 三種狀態的裝置數量,在group by 之後使用pivot 進行行列的變換.select from select from select me...