| 1SELECT, column lists, * |
68 / 20 |
100% |
| 2WHERE, numeric comparison |
20 / 20 |
100% |
| 3WHERE, string literals and quoting |
23 / 20 |
100% |
| 4AND, OR, IN, BETWEEN, != |
21 / 30 |
70% |
| 5IS NULL, IS NOT NULL |
5 / 20 |
25% |
| 6ORDER BY, LIMIT, DISTINCT |
15 / 30 |
50% |
| 7COUNT(*) vs COUNT(col) |
12 / 20 |
60% |
| 8GROUP BY with COUNT |
13 / 30 |
43% |
| 9SUM, AVG, MIN, MAX with GROUP BY |
20 / 30 |
67% |
| 10HAVING |
18 / 30 |
60% |
| 11Inner join |
11 / 30 |
37% |
| 12Inner join + aggregate |
7 / 30 |
23% |
| 13Left join |
14 / 35 |
40% |
| 14Left join + aggregate, the zeros trap |
10 / 35 |
29% |
| 15Anti-join pattern |
0 / 30 |
0% |
| 16CASE WHEN |
0 / 25 |
0% |
| 17Conditional aggregation |
0 / 30 |
0% |
| 18COUNT(DISTINCT) |
8 / 20 |
40% |
| 19Multi-column GROUP BY |
0 / 20 |
0% |
| 20COALESCE |
0 / 15 |
0% |
| 25Date filtering, grouping by month |
0 / 30 |
0% |
| Job-ready total |
265 / 520 |
51% |