我正在从 Denodo 的视图表中的 anstime 列创建聚合,我正在使用 Cast 将其转换为浮点数,它仅适用于带句点的数字(例如 123.123),但不适用于没有句点的数字(示例 123)。这是我的代码,仅适用于带有句点的数字:
SELECT row_date,
case
when sum(cast(anstime as float)) is null or sum(cast(anstime as float)) = 0
then 0
else sum(cast(anstime as float))
end as xans
FROM table where anstime like '%.%'
group by row_date
有人可以帮我处理那些没有期限的吗?