DB Quacks SQL Tutorial · Chapter 4

CASE Closed: The Duck Detective Story

Detective duck approaches with a magnifying glass. Elementary! I need to categorize ducks as Young (2 or under), Adult (3-4), or Senior (5+) for demographic analysis. Help solve this classification mystery!

Your task

Show each duck's name with their age category (Young/Adult/Senior) based on their age from the 'data/ducks.csv' table. You will be creating conditional logic to categorize ducks into age groups.

Hint

Look for a conditional statement that can evaluate multiple conditions and return different values based on the results.

Expected result

A table showing duck names and their age categories.

Tables

duck_diaries (10 rows)

columntype
diary_idBIGINT
duck_idBIGINT
entry_dateDATE
diary_textVARCHAR
moodVARCHAR

duck_surveys (5000 rows)

columntype
survey_idBIGINT
duck_idBIGINT
ageBIGINT
favorite_foodVARCHAR
favorite_pondBIGINT
swimming_ratingBIGINT
migration_preferenceVARCHAR
social_behaviorVARCHAR
health_statusVARCHAR
activity_levelVARCHAR
survey_dateDATE
survey_locationBIGINT

ducks (15 rows)

columntype
idBIGINT
nameVARCHAR
ageBIGINT
speciesVARCHAR
birth_dateDATE
arrival_dateDATE

ponds (3 rows)

columntype
pond_idBIGINT
pond_nameVARCHAR
location_latDOUBLE
location_lngDOUBLE
capacityBIGINT
featuresVARCHAR[]
amenitiesVARCHAR[]

Database: https://dbquacks.com/data/databases/tutorial.duckdb

This page as markdown: https://dbquacks.com/tutorial/19.md

Start level 19 →

DuckDB docs for this lesson