【发布时间】:2018-06-15 13:53:20
【问题描述】:
我正在从 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
有人可以帮我处理那些没有句号的吗?
【问题讨论】:
-
去掉 where 子句怎么样?
-
如果我这样做了,我会收到错误消息。当我第一次编写脚本时,我没有该期间的 where 子句,但我发现它只是用它转换这些数字。我什至尝试将那些没有句点的转换为整数,它给了我同样的错误。
标签: denodo