1. सीखें
  2. /
  3. पाठ्यक्रम
  4. /
  5. Time Series Analysis in SQL Server

Connected

अभ्यास

Výpočet filtrovaných agregátů

Pokud chceme spočítat počet výskytů určité události na základě zadaných kritérií, můžeme využít agregační funkce jako SUM(), MIN() a MAX() společně s výrazy CASE. Například SUM(CASE WHEN ir.IncidentTypeID = 1 THEN 1 ELSE 0 END) vrátí počet incidentů přiřazených k typu incidentu 1. Pokud přidáš jeden příkaz SUM() pro každý typ incidentu, přetransformujete (pivotujete) datovou sadu podle ID typu incidentu.

V tomto scénáři nás vedení žádá, abychom pro každý typ incidentu zjistili, kolik dnů bylo „velkých" a kolik „malých". Vedení definuje velký den jako den, kdy se stejný typ incidentu vyskytl více než 5krát, a malý den jako den s 1 až 5 výskyty.

निर्देश

100 XP
  • Doplň výraz CASE, který ti umožní použít funkci SUM() k výpočtu počtu velkých a malých dnů.
  • Ve výrazu CASE vrať hodnotu 1, pokud je splněná příslušná podmínka filtru, jinak vrať 0.
  • Nezapomeň uvádět alias při odkazování na sloupec, například ir.IncidentDate nebo it.IncidentType!