我在 Select 中使用以下行,它返回一个带小数的数字,例如 33.33333。
如何在 Select 中舍入它并转换为整数,以便我没有小数,例如在上面的示例中它应该返回 33 ?
100 * AVG(CASE WHEN col2 = col3 THEN 1.0 ELSE 0.0 END) AS matchPercent
原文由 user2571510 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在 Select 中使用以下行,它返回一个带小数的数字,例如 33.33333。
如何在 Select 中舍入它并转换为整数,以便我没有小数,例如在上面的示例中它应该返回 33 ?
100 * AVG(CASE WHEN col2 = col3 THEN 1.0 ELSE 0.0 END) AS matchPercent
原文由 user2571510 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答3.4k 阅读
您可以使用
ROUND
函数将值四舍五入为整数:这将保留类型,例如四舍五入的
float
将保持float
。如果还需要返回int
数据类型(或其他整数数据类型),还需要进行转换: