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