sql >> Databáze >  >> RDS >> Mysql

Vypočítejte hodnotu percentilu pomocí MySQL

Nejprve předpokládejme, že máte tabulku se sloupcem hodnoty. Chcete získat řádek s hodnotou 95. percentilu. Jinými slovy, hledáte hodnotu, která je větší než 95 procent všech hodnot.
Zde je jednoduchá odpověď:

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. Django cache.set() způsobuje chybu duplicitního klíče

  2. Jak funguje modulo operátor v MariaDB

  3. Typy tabulkových vztahů v MS Access

  4. Jak používat příkaz CASE v MySQL