0

我在雪花中遇到圆形函数错误。下面是错误

函数 CAST(ROUND(CAST(ColumnName AS FLOAT), 0, 1)) 的参数太多预期 2,得到 3

下面是从 SQL Query 转换为 Snowflake Query 的函数

CAST(ROUND(CAST(ColumnName AS FLOAT),0,1) AS INT)

这在 SQL 中运行良好。下面是 SQL 查询:

CAST(ROUND(CONVERT(FLOAT,ColumnName),0,1) AS INT) AS 'Column_Name'
4

1 回答 1

0

ROUND()函数只需要 2 而不是 3 。

ROUND(<input_expr> [, <scale_expr> ])

你的 sql 有 3 :

ROUND(    col    ,0,1)

只需选择您想要 0 位还是 1 位小数,然后删除 0 或 1

在此处输入图像描述

当您转换回 INT 时,您可能只需要 0 个小数。

您最好直接转换为 INT - 但没有其他上下文 | 样本数据这只是一个猜测。

在此处输入图像描述

于 2021-08-25T19:16:27.863 回答