如何舍入2个选择列结果? SQL

时间:2014-10-25 00:47:38

标签: sql decimal multiple-columns rounding

如何处理此声明? count_shares的数据类型为decimal,post_ID的数据类型为int ...经典的ROUND()不适用...感谢您的回复,我真的非常感激

(SELECT SUM(count_shares))/(SELECT COUNT (post_ID)) AS [RATIO];

1 个答案:

答案 0 :(得分:1)

假设您正在谈论MS SQL,您需要使用可能需要使用强制转换。

SELECT CAST(ROUND((a.first_sum/b.second_value),2) AS numeric(38,2))  as [ratio] FROM
(SELECT SUM(1+2+3+4+5+100.2) as first_sum) a,
(SELECT SUM(6+7+8+9+10) as second_value) b;

另一个答案here on StackOverflow涵盖了这一点。