Repetition av CASE-satser
CASE-satser är användbara för att gruppera värden i olika kategorier baserat på villkor som du anger. Rader som inte uppfyller något av villkoren hamnar i ELSE-grenen (eller visas som null om ingen ELSE-gren finns).
I den här övningen är målet att skapa fältet segment, som placerar en atlet i ett av tre segment:
- Tall Female – en kvinna som är minst 175 centimeter lång.
- Tall Male – en man som är minst 190 centimeter lång.
- Other
Varje segment behöver referera till fälten height och gender från tabellen athletes. Använd CASE-satser och villkorslogik (till exempel AND/OR) för att bygga detta.
Kom ihåg att varje rad i en CASE-sats ser ut så här:
CASE WHEN {condition} THEN {output}
Den här övningen är en del av kursen
Rapportering i SQL
Övningsinstruktioner
- Uppdatera
CASE-satsen så att den returnerar tre värden:Tall Female,Tall MaleochOther.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
SELECT
name,
-- Output 'Tall Female', 'Tall Male', or 'Other'
CASE ____
____
____ END AS segment
FROM athletes;