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 |
War es hilfreich?

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
scroll top