Как найти Энную процентиль с SQLite?

Действительно ли использование выследило бы на N-1 строках и предписав, чтобы в файл, сопровождаемый путем удаления старого файла и переименования нового файла к старому названию, сделали задание?

, Если бы я делал это программно, я прочитал бы файл и помнил бы файловое смещение после чтения каждой строки, таким образом, я мог стремиться назад на то положение считать файл с одним меньшим количеством строки в нем.

14
задан Eric Tan 14 July 2009 в 05:27
поделиться

1 ответ

sqlite не силен в аналитической обработке, но если ваши данные не очень большие, вы можете попытаться эмулировать процентиль с помощью ORDER BY , LIMIT 1 и вычисленное СМЕЩЕНИЕ . Обратите внимание, что OFFSET отсчитывается от нуля, поэтому вам необходимо изменить его на единицу.

SELECT
  height AS 'male 90% height'
FROM table
WHERE gender='male'
ORDER BY height ASC
LIMIT 1
OFFSET (SELECT
         COUNT(*)
        FROM table
        WHERE gender='male') * 9 / 10 - 1;
16
ответ дан 1 December 2019 в 13:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: