所以我對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