0

我有一个查询,它依赖于 avg() 使用 sqlite-jdbc 连接到 sqlite 数据库。但是,当我的查询运行时,我得到的平均值为 0.0,但是当我在其他地方(便携式数据库查看器)运行相同的查询时,我得到了预期的(非零)值。为什么?

被平均的列是整数列表。

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

计数正确返回。

取平均值:“54”、“56”、“66”、“53”

文件格式是 sqlite,但它的样式在ddf spec给出的规范中,尽管这不相关

4

1 回答 1

0

在我尝试使用常规语句而不是 PreparedStatement 之后,我发现它按预期工作。如此处所述,我错误地使用了 JDBC -我对 JDBC 很陌生(很久没有使用过),所以我犯了一个新手错误,但它表现得很奇怪。

于 2016-03-15T16:14:12.720 回答