web-dev-qa-db-ja.com

SQLiteで数値のフロア値を取得しますか?

ボウリングセンターの一部のリーグプレーヤーのスコアを含むテーブルを含むSQLiteデータベースがあります。各プレーヤーIDのスコア列の平均を取得しようとしています。これに伴う問題は、平均の全体だけが必要であり、丸めるべきではないことです(例:平均168.99は、169ではなく168を返す必要があります)。

Googleでこのようなものを見つけようとしたとき、SQL Serverと他のいくつかのソリューションしか見つかりませんでしたが、SQLiteは見つかりませんでした。誰かがこれを手伝ってくれるなら、本当にありがたいです!

これまでのところ、ROUND(AVG(s1.Score)、2)を使用しており、データベースを使用するJavaプログラムの余分な部分を文字列に変換して切り捨てています、不要な部分を削除してから整数にキャストしますが、可能であればすべてSQLで実行したいと思います。

20
Adam Smith

整数にキャストするだけで使用できます。床に相当する切り捨てが行われます。

32
Derek Kromm

あなたはround(value-0.5)を使うことができます(見られる ここ

9
ded'