1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Analiza seriilor de timp în SQL Server

Connected

Bài tập

Calcularea medianei în SQL Server

În SQL Server nu există o funcție MEDIAN(). Cea mai apropiată alternativă este PERCENTILE_CONT(), care returnează valoarea de la percentila n dintr-un set de date.

Vrem să determinăm cât de mult diferă mediana față de medie, în funcție de tipul de incident din setul nostru rezumativ. Pentru aceasta, putem compara funcția AVG() din exercițiul anterior cu PERCENTILE_CONT(). Acestea sunt funcții de fereastră, pe care le vom aborda mai în detaliu în capitolul 4. Deocamdată, reține că PERCENTILE_CONT() primește un parametru reprezentând percentila (un număr zecimal între 0. și 1.). Percentila trebuie specificată în cadrul unui grup ordonat, în clauza WITHIN GROUP, iar dacă este necesar să partiționezi datele, folosești clauza OVER. În secțiunea WITHIN GROUP, trebuie să ordonezi după coloana pentru care dorești percentila 50.

Hướng dẫn

100 XP
  • Completează valoarea lipsă pentru PERCENTILE_CONT().
  • În cadrul clauzei WITHIN GROUP(), ordonează după numărul de incidente în ordine descrescătoare.
  • În clauza OVER(), partiționează după IncidentType (valoarea text efectivă, nu ID-ul).