sql >> Database teknologi >  >> RDS >> Mysql

Beregn Percentilværdi ved hjælp af MySQL

Lad os først antage, at du har en tabel med en værdikolonne. Du ønsker at få rækken med 95. percentilværdi. Med andre ord leder du efter en værdi, der er større end 95 procent af alle værdier.
Her er et enkelt svar:

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. Kører Total-Order By Date i SQLite

  2. Sender FieldName som parameter i MySQL Stored Procedure

  3. Returner rækker fra INSERT med ON CONFLICT uden at skulle opdatere

  4. Hvordan ser man CREATE VIEW-koden for en visning i PostgreSQL?