v2.4 · Now with role-based interview sets

Practice SQL.
Ace your interview.

500+ real-world questions across topics, roles and industries. Free, forever.

500+
Questions
20
Topics
5
Roles
Free
Forever
/ browse

Featured questions

View all 500
Filter
All Topics
Role
Industry
Difficulty
342 results
Beginner #017

Second-highest salary

Return the second-highest salary from an employees table without using LIMIT or TOP.

aggregation
Intermediate #124

Customer churn cohorts

Build monthly signup cohorts and compute their 90-day churn rate for a subscription business.

ctes
Advanced #241

Rolling 7-day retention

Compute a 7-day rolling retention curve for a SaaS product using window functions and self-joins.

window-fns
/ topics

Twenty topics. One rabbit hole each.

Drill down until you own it.

Joins42
Window Functions38
CTEs31
Aggregation29
Subqueries27
Group By24
Pivoting22
Date & Time21
Ranking19
Recursion18
Indexing17
Set Operations16
Null Handling15
JSON14
String Ops13
Optimization12
Schema Design11
Transactions10
Case Expressions9
Regex8
/ modes

Two ways in.

Mode 01

Practice

Learn at your pace. Filter by topic and difficulty. Reveal the solution whenever you want.

Filter by topic, difficulty, keyword
Instant solution reveal
Progress tracked locally
Enter Practice
Mode 02

Interview

Curated sets by role and industry. Timed. Solutions revealed after you attempt.

Role-based sets: Analyst · DE · DS
Industry context: FinTech, Health, Retail
Attempt first, then reveal
Enter Interview
/ roadmap

Coming soon.

Shipping through Q3 and Q4 2026.

Full changelog
In Progress Q3 · 2026

In-browser query runner

Postgres + DuckDB, right in the page.

Progress 68%
Planned Q4 · 2026

AI hint & explain

Nudges without spoiling the answer.

Preview list
Exploring 2027

Live mock interviews

Peer-to-peer, matched by role.

Under design
Get notified when each feature ships.
One email per release. No spam, no upsells.