THE CLOUD EXPEDITION! · Chapter 2

Crunching the Cloud

Dr. Velocity makes an early cameo, slamming open the door with a clipboard. Enough peeking at 10 rows — lets see what this cloud can REALLY do! She taps a chart showing migration routes across continents. Aggregate the ENTIRE global migrations table. No LIMIT. Let MotherDuck flex. Time for Cloud Aggregations — summarizing large cloud datasets with GROUP BY.

Your task

Which ponds send out the most migration flocks? Summarize by origin pond — show the <b>origin_pond</b>, flight count (<b>total_flights</b>), and average flock size rounded to 2 decimals (<b>avg_flock_size</b>). Busiest ponds first. Table: `dbquacks_cloud_expedition.global_migrations` (MotherDuck).

Hint

Remember ROUND for controlling decimal places in your averages

Expected result

Rows with origin_pond, total_flights, and avg_flock_size — one per pond, ordered by most flights

Tables

lake_visits (500 rows)

columntype
visit_idBIGINT
duck_idBIGINT
destination_pondVARCHAR
visit_dateDATE
purposeVARCHAR

pondville_events (50 rows)

columntype
event_idBIGINT
event_nameVARCHAR
event_dateDATE
organizer_idBIGINT
locationVARCHAR
attendee_countBIGINT

pondville_residents (100 rows)

columntype
duck_idBIGINT
nameVARCHAR
speciesVARCHAR
home_pondVARCHAR
ageBIGINT
occupationVARCHAR
joined_dateDATE

dbquacks_cloud_expedition.global_migrations

A table in a MotherDuck share; its columns are not listed here.

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

This page as markdown: https://dbquacks.com/motherduck/6.md

Start level 6 →

DuckDB docs for this lesson