所以我对SQL相当陌生,但它一直正常,直到遇到以下问题。 我想要的是获取ACCOUNT_COUNT列的SUM的语句,并将其与IS_TERMINATED列中的COUNT分开。用COUN除数SUM返回错误结果
我曾尝试以下至今:
SELECT SUM(ACCOUNT_COUNT)/COUNT(IS_TERMINATED) FROM T_APPLICATIONS, V_USERS WHERE RESOURCE_TYPE='A';
这将返回:
1.36714285714285714285714285714285714286E02
虽然它应该返回:
5.0 6349206349206349206349206349206349206E00
如果我尝试seperatly同时获得SUM和COUNT值,它返回正确的价值观
SELECT COUNT(IS_TERMINATED) FROM V_USERS;
返回:
和
SELECT SUM(ACCOUNT_COUNT) FROM T_APPLICATIONS WHERE RESOURCE_TYPE='A';
个
回报:
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'; '看到什么值被计算出来。 – Jens 2014-08-29 09:42:30
什么是IS_TERMINATED其中RESOURCE_TYPE ='A'的总和? – 2014-08-29 09:43:29