Step 1 of 4 in Analytics Engineer
Learn the SQL you need for analytics — SELECT to JOINs — using DuckDB, the in-process analytics database.
Everything in this course is free to read — no account needed. Sign in to track your progress and earn the certificate.
Analysts, engineers, and anyone data-adjacent who wants to stop copy-pasting SQL and start writing it. If spreadsheets are getting too small for your questions, you're in the right place.
No SQL experience needed — we start from the first SELECT. You should be comfortable in a browser and curious about data; everything else is provided, nothing to install.
SQL is the working language of analytics, and DuckDB is the fastest way to practice it for real: a full analytics database that runs right here in your browser. This course takes you from your first SELECT to confident JOINs and aggregations — every concept lands in a runnable lab against real data, checked as you go.
This is a real lab from lesson 4, “Lab: Filtering practice” — press Run.
Run the starter query first — 12 orders. Now narrow it down to the big ones: orders over €200.
Add a WHERE clause to the starter query.
Keep only rows where amount is greater than 200.
WHERE filters rows before SELECT picks columns.
SELECT * FROM orders;
The clause goes after FROM: `SELECT … FROM orders WHERE <condition>`.
Hint 2 unlocks after your next attempt