首页 > 解决方案 > 如何通过将 SQL 中的两列相乘来将舍入整数作为输出

问题描述

我在 SQL 中有两列 A 和 B。A 列的值为 5.2,B 列的值为 2.1。我在 C 列中将 A 列和 B 列相乘。答案是 10.92。我想在 C 列中将四舍五入的数字 11 作为整数而不是 10.92 作为浮点数或十进制数。我应该如何写查询。是否应该有 Cast 功能或类似功能?

示例查询是:

SELECT *, A multiply B As C
FROM Table X

标签: sql

解决方案


您需要这样的查询:

select *, cast(round((a*b), 0) as int) from X

在这里你可以在DB FIDDLE上看到


推荐阅读