Получение минимального значения числа в SQLite? - PullRequest
18 голосов
/ 20 августа 2011

У меня есть база данных SQLite с таблицей, содержащей результаты матчей нескольких игроков лиги в боулинг-центре.Я пытаюсь получить среднее значение столбца Score для каждого идентификатора игрока.Проблема в том, что мне нужна только целая часть среднего, и она не должна округляться (пример: среднее значение 168,99 должно возвращать 168, а не 169).

При попытке найти что-то подобное наGoogle, я нашел решения только для SQL Server и некоторых других, но не для SQLite, поэтому, если кто-нибудь сможет мне помочь с этим, я буду очень признателен!

Пока что я использую ROUND (AVG (s1.Score), 2) и я усекаю лишнюю часть в моей Java-программе, которая использует базу данных, преобразовав ее в строку, удалив ненужную часть, а затем приведя ее к целому числу, но я бы предпочел сделать все этов SQL, если это возможно.

Ответы [ 2 ]

32 голосов
/ 20 августа 2011

Вы можете просто использовать приведение к целому числу.Он будет обрезать его, что эквивалентно полу.

9 голосов
/ 18 июля 2014

Вы можете использовать раунд (значение - 0,5) (видно здесь )

...