如何处理此声明? count_shares的数据类型为decimal,post_ID的数据类型为int ...经典的ROUND()不适用...感谢您的回复,我真的非常感激
(SELECT SUM(count_shares))/(SELECT COUNT (post_ID)) AS [RATIO];
答案 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涵盖了这一点。