我有table_1包含一些字段,一个字段名称是char数据类型的THROUGHPUT(值是数字)
我想使用函数avg()来获取netezza中所有THROUGHPUT值的平均值,
我尝试过将代码转换为float:
SELECT Cast(THROUGPUT as float) AS A
FROM WIFI.WID_NM_DETAIL
ORDER BY A
当我执行代码时,我有错误ERROR:错误的float8输入格式' 1,248.2',
我尝试了另一种数据类型,但仍然是错误
我该如何解决?
THX
答案 0 :(得分:0)
根据您用于显示吞吐量的格式掩码以及数据库的区域设置,您应该删除所有逗号或所有点。 假设此处的逗号分隔了数千个,您可以尝试其中一个
CAST(REPLACE(throughput,',') AS FLOAT)
或
CAST(TRANSLATE(throughput,',','') AS FLOAT)