【发布时间】:2014-08-29 17:42:29
【问题描述】:
所以我对 SQL 还很陌生,但是在遇到以下问题之前它一直没问题。 我想要的是一个获取 ACCOUNT_COUNT 列的 SUM 的语句,而不是将其与 IS_TERMINATED 列中的 COUNT 相除。
到目前为止,我已经尝试了以下方法:
SELECT SUM(ACCOUNT_COUNT) / COUNT(IS_TERMINATED) FROM T_APPLICATIONS, V_USERS WHERE RESOURCE_TYPE='A';
这会返回:
1.36714285714285714285714285714285714286E02
虽然它应该返回:
5.06349206349206349206349206349206349206E00
如果我尝试同时获取 SUM 和 COUNT 值,它会返回正确的值
SELECT COUNT(IS_TERMINATED) FROM V_USERS;
返回:
189
和
SELECT SUM(ACCOUNT_COUNT) FROM T_APPLICATIONS WHERE RESOURCE_TYPE='A';
返回:
957
957 / 189 = 5.06349206349206349206349206349206349206E00
我不知道我做错了什么......任何帮助将不胜感激!
【问题讨论】:
-
认为您尝试加入 2 个表?如果是,则错误:尝试
SELECT SUM(ACCOUNT_COUNT), COUNT(IS_TERMINATED) , SUM(ACCOUNT_COUNT) / COUNT(IS_TERMINATED) FROM T_APPLICATIONS, V_USERS WHERE RESOURCE_TYPE='A';以查看计算出的值。 -
IS_TERMINATED where RESOURCE_TYPE = 'A' 的总和是多少?