Sharpen SQL.
Take the offer.

700+ problems — from the basics to real interview questions asked at Google, Meta and Amazon. AI finds your weak spots and hammers them with fresh problems.

700+ problemsPostgreSQL · MySQL · ClickHouseInterview mode — like a real tech screen
Titan — the highest-rank Beast of Query, 3D model

This is the Beast of Query. Every player gets one — and it evolves with every new rank.

0
problems in the catalog
0
companies covered
0
SQL dialects

questions from real interviews

  • Google
  • Meta
  • Amazon
  • Microsoft
  • Tesla
  • Spotify
Three dialects

Same question. Three dialects.

PostgreSQL, MySQL and ClickHouse — practice on whatever your interview uses.

SELECT city, sum(amount) AS revenue
FROM orders
WHERE created_at >= now() - INTERVAL 30 DAY
GROUP BY city
ORDER BY revenue DESC
LIMIT 3
SETTINGS max_threads = 4;

ClickHouse: lower-case functions, and SETTINGS controls execution.

resultcorrect
cityrevenue
Москва4 812 304
Санкт-Петербург2 117 880
Казань934 215
3 minutes per cycle

From task to verdict in 3 minutes

No onboarding. Open it, write it, see where you blew it — back into the ring.

Pick a task

Topic, level, company — filters in one click.

Write SQL

Write the query right in the browser — PostgreSQL, MySQL or ClickHouse. Monaco editor with syntax highlighting and autocomplete.

Get the verdict

Diff against canonical. AI pinpoints the mistake.

Aimed at your gaps

AI builds a task on the exact thing you missed yesterday

Struggling with window functions? Five fresh cases land in your queue until they stick.

  • Targets weak spots
    Looks at your last 40 submissions and picks the topic you keep missing right now.
  • Schema fits the case
    Every generated task ships with a schema and seed data built for that exact scenario.
  • Auto-graded
    Diff against canonical on hidden seed. No reviewer queue.
  • Tracks your level
    On a streak? Difficulty climbs. Stalling? The next one drops a notch.
task-generator
$ ai.generate(adaptive=true)
No safety nets

No second chances in a real interview. Here, take as many as you need.

Timer runs on the server, browser is locked, no hints.

Session liveBrowser locked
Time left
24:59
Post-session report
Tab switches0
Window blurs1
Paste attempts0
Solve time4:12
VerdictPASSED · +337 power

A certificate you can verify

Pass the timed exam and earn a level certificate with QR verification. Three levels: Foundations, Practitioner, Expert.

SQL Arena
Certificate

Issued to

Ragnar Lothbrok

Foundations

Skills verified

SELECTWHEREORDER BYDISTINCTLIKEJOINGROUP BYAggregates

Date

6/1/2026

Verification code

7F3A9C21E0B4

Score

100%

Scan to verify

sql.coderang.dev

SQL Arena
Certificate

Issued to

Ragnar Lothbrok

Practitioner

Skills verified

SubqueriesCTEWindow functionsHAVINGCASEDMLMulti-table JOIN

Date

6/1/2026

Verification code

B2D6118AF7C9

Score

100%

Scan to verify

sql.coderang.dev

SQL Arena
Certificate

Issued to

Ragnar Lothbrok

Expert

Skills verified

Recursive CTEWindow framesRANKDENSE_RANKNTILELAG

Date

6/1/2026

Verification code

E91C4470A2DD

Score

100%

Scan to verify

sql.coderang.dev

Progress you can see

Eight ranks, Junior to Titan.
Hit Senior and interviews stop scaring you.

Every solve earns power. Streaks, achievements, weekly leaderboard. Your closest rivals are always in sight.

Junior-rank beast
Junior
0
Middle-rank beast
Middle
1 000+
Senior-rank beast
Senior
3 000+
Lead-rank beast
Lead
6 000+
Architect-rank beast
Architect
10 000+
Expert-rank beast
Expert
15 000+
Legend-rank beast
Legend
24 000+
Titan-rank beast
Titan
40 000+

Harder task × first try × interview mode = faster rank. Premium solves grant ×1.5 Power — the boost is permanent.

Weekly top
leaderboard resets Mon 00:00
Артём К.25 472
Мария С.15 679
Denis P.10 563
4Ольга Ж.9 595
5Kirill V.7 757
Power compounds
  • EASY · 10 power
  • MEDIUM · 25 power
  • HARD · 50 power
  • EXPERT · 75 power
First try×2
Mock-clearedup to ×1.5
Premium solve×1.5
Max single EXPERT solve: 337 power
Coming to the arena

Challenge a live opponent. One problem — one winner.

PvP duels: one problem, two beasts, a shared timer. Winner takes the Power.

Expert-rank beast ready to duel
Legend-rank beast ready to duel
Pricing

Free — forever. Premium — when you want more.

No auto-charges: pay for a period, train. The longer the period, the cheaper each month.

Free
$0
  • Every Easy-level task — interview easies included
  • Your own 3D query beast from the first task
  • Sandbox and all three dialects
  • Leaderboard, streaks and achievements
Start for freeContinue training
Premium
from $4.7/mo
one-time payment per period · no auto-renewal
  • All Medium, Hard and Expert tasks — interview questions included
  • Unlimited AI mentor and problem generation
  • Unlimited Interview mode and certificates
  • +50% Power for every solve — permanently
See plans
FAQ

The short version

Is it free?

Yes. Every Easy-level task — including easy questions from real interviews — plus ranks, your beast, the sandbox and the leaderboard: free forever, no card. Premium unlocks the harder tiers (Medium, Hard, Expert), unlimited AI and Interview mode.

Which SQL dialects are supported?

PostgreSQL, MySQL and ClickHouse — we're the only trainer with ClickHouse problems. Your solution runs on a real database and is graded instantly.

Is it good for interview preparation?

Yes. There's an Interview mode with a timer and focus tracking — like a real tech screen — plus problems from Google, Meta, Microsoft, Tesla and other companies' interviews.

What is AI problem generation?

The AI creates unique SQL problems for your level and chosen topics (JOIN, subqueries, window functions) with a ready dataset and a reference solution — and it sees where you fail most.

Do I need a card? Is there auto-renewal?

Free needs no card at all. Premium is a one-time payment per period (from $4.7/mo) — no auto-renewal, nothing charged behind your back.

Stop reading. Start swinging.

The axe is in your hand. Swing.

Two minutes to your first task. One month to the offer. Your move.

Claim your rankBack to training
No card. Progress saves from task one.