在 RedShift 中,我尝试应用这样的转换(即,为空值放置零)
CASE
WHEN s.files_duration != '' THEN s.files_duration
ELSE 0.0
END :: NUMERIC AS files_duration_2
对于包含点之后的值的值,我希望这些值保持不四舍五入(原样),但由于某种原因它们会被四舍五入。我不明白为什么。
你能建议我做错了什么吗?
谢谢你。
在 RedShift 中,我尝试应用这样的转换(即,为空值放置零)
CASE
WHEN s.files_duration != '' THEN s.files_duration
ELSE 0.0
END :: NUMERIC AS files_duration_2
对于包含点之后的值的值,我希望这些值保持不四舍五入(原样),但由于某种原因它们会被四舍五入。我不明白为什么。
你能建议我做错了什么吗?
谢谢你。
“如果未指定,默认比例为 0。” 在描述 NUMERIC(precision, scale) 时明确指定您需要多少小数位。如果您只写 NUMERIC,则默认值为 0 个字符:https ://docs.aws.amazon.com/redshift/latest/dg/r_Numeric_types201.html