sql >> Database >  >> RDS >> Mysql

Bereken percentielwaarde met MySQL

Laten we eerst aannemen dat je een tabel hebt met een waardekolom. U wilt de rij met de 95e percentielwaarde krijgen. Met andere woorden, u zoekt naar een waarde die groter is dan 95 procent van alle waarden.
Hier is een eenvoudig antwoord:

SELECT * FROM 
(SELECT t.*,  @row_num :[email protected]_num + 1 AS row_num FROM YOUR_TABLE t, 
    (SELECT @row_num:=0) counter ORDER BY YOUR_VALUE_COLUMN) 
temp WHERE temp.row_num = ROUND (.95* @row_num); 


  1. Maak onderscheid tussen 'geen rijen getroffen' en rijen die met succes zijn BIJGEWERKT - naar dezelfde waarde (MySQL en PHP)

  2. Hoe een door de gebruiker gedefinieerde recordgegevenstypevariabele in Oracle Database te maken?

  3. Hoe twee tabellen in één verklaring bij te werken?

  4. Hoe kan ik opmerkingen toevoegen in MySQL?