1. Uczyć się
  2. /
  3. Courses
  4. /
  5. Analiza szeregów czasowych w SQL Server

Connected

Exercise

Porównanie ROW_NUMBER(), RANK() i DENSE_RANK()

Spośród funkcji okna służących do rankingowania najczęściej stosuje się ROW_NUMBER(), a następnie RANK() i DENSE_RANK(). Każda z tych funkcji (podobnie jak NTILE()) oferuje inny sposób nadawania rang rekordom w SQL Server.

W tym ćwiczeniu sprawdzimy, jak często w naszym zbiorze danych pojawia się typ zdarzenia 3. Chcemy uszeregować liczbę zdarzeń w kolejności malejącej – tak, aby data z największą liczbą zdarzeń otrzymała numer wiersza, rangę i gęstą rangę równą 1, i tak dalej. Dla uproszczenia uwzględnimy tylko daty z co najmniej 8 zdarzeniami.

Instrukcje

100 XP
  • Uzupełnij każdą funkcję okna zgodnie z aliasem kolumny. Użyj dokładnie raz każdej z funkcji: ROW_NUMBER(), RANK() i DENSE_RANK().
  • Wypełnij klauzulę OVER, sortując według ir.NumberOfIncidents w kolejności malejącej.