在SQLite中获取数字的最低值?

时间:2011-08-20 02:33:23

标签: sql sqlite floor

我有一个SQLite数据库,其中包含一个表,其中包含保龄球中心的一些联赛球员的得分。我正在尝试获取每个玩家ID的分数列的平均值。这个问题是我只需要平均值的整个部分,它不应该舍入(例如:平均值168.99应该返回168,而不是169)。

当试图在Google上找到类似的东西时,我只找到了SQL Server和其他一些解决方案,但不是SQLite,所以如果有人能帮我解决这个问题,我真的很感激!

到目前为止,我正在使用ROUND(AVG(s1.Score),2)并且我正在截断我的Java程序中使用数据库的额外部分,将其转换为String,删除不需要的部分然后将它转换为Integer,但如果可能的话,我宁愿在SQL中全部完成。

2 个答案:

答案 0 :(得分:32)

您可以使用强制转换为整数。它将截断它,相当于地板。

答案 1 :(得分:8)

你可以使用round(value - 0.5)(见here