2017-11-03 23 views
-1

私はあなたの助けを必要としています。下記のクエリを使用してテーブルのパーセンテージの平均値を表示していますが、エラーメッセージ:クエリの実行中に無効な数値エラーが発生しました

ORA-01722: invalid number 
01722. 00000 - "invalid number" 
*Cause:  
*Action: 

クエリ:PER_OF_VIOLATING_RULES欄の

SELECT 'Skybox' as Platform,avg(PER_OF_VIOLATING_RULES) as 
ComplianceCalculation from table_name 

値:

PER_OF_VIOLATING_RULES 
32.08% 
55.77% 
54.19% 
54.84% 
16.13% 
23.22% 
29.50% 
5.56% 
48.50% 
56.04% 

PER_OF_VIOLATING_RULES列は、varchar2データ型です。 %記号交換する

+0

SQL Serverの<>は、Oracle – Sami

+0

文字列 ''32 0.08パーセントは、 ''先にわずか数秒有効な数値 –

答えて

0

試してみてください。

SELECT 'Skybox' as Platform,avg(replace(PER_OF_VIOLATING_RULES, '%', '')) as ComplianceCalculation from table_name 
+1

ではありません。まったく同じ答え。私は鉱山を削除します。 – XING

+0

PER_OF_VIOLATING_RULESを数字(例:to_number)として明示的にキャストしたいと思うでしょう。 –

関連する問題