Meerdere groepen maken met CASE
In deze oefening schrijf je een CASE-instructie om de waarden in DurationSeconds in 5 groepen in te delen op basis van de volgende bereiken:
| DurationSeconds | SecondGroup |
|---|---|
| <= 120 | 1 |
| > 120 and <= 600 | 2 |
| > 600 and <= 1200 | 3 |
| > 1201 and <= 5000 | 4 |
| For all other values | 5 |
Deze oefening maakt deel uit van de cursus
SQL Server voor gevorderden
Oefeninstructies
Maak een nieuwe kolom, SecondGroup, die de waarden in de kolom DurationSeconds gebruikt op basis van de hierboven genoemde bereiken.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- Complete the syntax for cutting the duration into different cases
SELECT DurationSeconds,
-- Start with the 2 TSQL keywords, and after the condition a TSQL word and a value
___ ___ (DurationSeconds <= 120) ___ ___
-- The pattern repeats with the same keyword and after the condition the same word and next value
___ (DurationSeconds > 120 AND DurationSeconds <= 600) ___ ___
-- Use the same syntax here
___ (DurationSeconds > 601 AND DurationSeconds <= 1200) ___ ___
-- Use the same syntax here
___ (DurationSeconds > 1201 AND DurationSeconds <= 5000) ___ ___
-- Specify a value
ELSE ___
END AS SecondGroup
FROM Incidents