2016-03-15 76 views
0

我有一個查詢依賴avg()使用sqlite-jdbc連接到一個sqlite數據庫。然而,當我的查詢運行時,我得到的平均值爲0.0的答案,但是當我在其他地方(便攜式數據庫查看器)運行相同的查詢時,我得到了預期的(非零)值。爲什麼?avg()與sqlite-jdbc

被平均的列是一個整數列表。

SELECT COUNT(col) as count, AVG(col) as average FROM table WHERE <many-clauses-here> 

計數返回正確。

值進行平均化: 「54」,「56」,「66」,「53」

的文件格式是sqlite的,但它是風格的方式是,雖然這應該由ddf spec給出的規格不是相關的

+0

你能告訴我們查詢和涉及的數據嗎?這裏可能會有一個四捨五入的問題。 –

+0

這是我從未想過的事情。這是爲了工作,所以我會明天檢查其他值集合。 – Alastair

+0

可能是一個不同的數據庫。 –

回答

0

我嘗試使用正則語句而不是PreparedStatement後,發現它按預期工作。按照here的描述,我錯誤地使用了JDBC。我對JDBC很陌生(以前沒有用過它),所以我犯了一個菜鳥錯誤,但它表現得很奇怪。