sql >> Databasteknik >  >> RDS >> Mysql

Beräkna procentvärde med MySQL

Låt oss först anta att du har en tabell med en värdekolumn. Du vill få raden med 95:e percentilvärdet. Med andra ord letar du efter ett värde som är större än 95 procent av alla värden.
Här är ett 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. MySQL välj formaterat datum från millisekundsfältet

  2. lagra negativt tal i decimalfältet i mysql-tabellen från och med version 5.0.3

  3. Ska jag använda en stor SQL Select-sats eller flera små?

  4. Fel:Tabell 'mysql.proc' existerar inte när du lägger till MySQL-datakälla till Visual Studio-projektet