Wie Nth Perzentil mit SQLite zu finden?
-
13-09-2019 - |
Frage
Ich werde gerne Nth finden Perzentil .
zum Beispiel: Tabelle: htwt; Spalten: Name, Geschlecht, Größe, Gewicht
Ergebnis:
| gender | 90% height | 90% weight |
| male | 190 | 90 |
| female | 180 | 80 |
Lösung
SQLite ist in der analytischen Verarbeitung nicht stark, aber wenn Ihre Daten nicht sehr groß ist, können Sie versuchen, Perzentile zu emulieren mit ORDER BY
, LIMIT 1
und einem berechneten OFFSET
. Beachten Sie, dass OFFSET
Null-basiert, so dass Sie es von einem anpassen müssen.
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;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow