1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Time Series Analysis in SQL Server

Connected

Cvičení

Výpočet mediánu v SQL Serveru

V SQL Serveru neexistuje funkce MEDIAN(). Nejbližší alternativou je PERCENTILE_CONT(), která najde hodnotu na n-tém percentilu v datové sadě.

Chceme zjistit, jak moc se medián liší od průměru podle typu incidentu v naší souhrnné tabulce incidentů. K tomu porovnáme funkci AVG() z předchozího cvičení s funkcí PERCENTILE_CONT(). Obě jsou okenní funkce, kterým se podrobněji věnujeme ve 4. kapitole. Prozatím věz, že PERCENTILE_CONT() přijímá jeden parametr – percentil (desetinné číslo v rozsahu od 0. do 1.). Percentil musí být v rámci seřazené skupiny uvnitř klauzule WITHIN GROUP a funkce pracuje přes určitý rozsah definovaný v OVER, pokud potřebuješ data rozdělit do oddílů. V sekci WITHIN GROUP je třeba seřadit podle sloupce, jehož 50. percentil chceme zjistit.

Pokyny

100 XP
  • Doplň chybějící hodnotu pro PERCENTILE_CONT().
  • Uvnitř klauzule WITHIN GROUP() seřaď data podle počtu incidentů sestupně.
  • V klauzuli OVER() rozděl data do oddílů podle IncidentType (skutečná textová hodnota, nikoli ID).