回答

收藏

在SQLite中获取数字的底值?

技术问答 技术问答 117 人阅读 | 0 人回复 | 2023-09-13

我有一个SQLite数据库,其中的表包含保龄球中心一些联赛球员的得分。我正在尝试获取每个玩家ID的“分数”列的平均值。问题是我只需要平均值的整个部分,而不应该四舍五入(例如:平均值168.99应该返回168,而不是169)。
5 H1 D; e+ J/ Y. b. G5 o! Q: C! D当试图在Google上找到类似的东西时,我只找到了SQL Server和其他解决方案,而没有找到SQLite,因此,如果有人可以帮助我,我将不胜感激!# R  _% Y1 m; ~6 E9 ~4 i
到目前为止,我正在使用ROUND(AVG(s1.Score),2),并且正在将使用数据库的Java程序中的多余部分截断,方法是将其转换为字符串,删除不需要的部分,然后将其转换为一个整数,但如果可能的话,我宁愿用SQL来完成。
6 @: c, D" j3 O# G" L/ D                . A( E! ^2 L  {
解决方案:
- Z. B# g# ]  m  q3 E' ]7 \                ) r5 H  _1 q. G' e7 t: `
7 ~3 ~6 W5 ~5 }$ `) y& B5 g; Z

* ]4 S5 E$ o" }4 X% U                您可以使用将其强制转换为整数。它将截断它,等效于floor。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则