File size: 4,522 Bytes
a97839e
 
 
 
935b3b5
a97839e
 
 
d664e16
a97839e
 
 
 
935b3b5
a97839e
 
 
 
 
 
 
 
935b3b5
a97839e
 
 
 
 
d664e16
 
 
935b3b5
d664e16
 
 
 
 
 
 
 
935b3b5
d664e16
 
 
 
 
 
 
 
935b3b5
d664e16
 
 
935b3b5
d664e16
 
 
 
935b3b5
d664e16
 
 
 
 
 
 
 
935b3b5
d664e16
935b3b5
d664e16
935b3b5
d664e16
a97839e
 
935b3b5
d664e16
a97839e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
{
  "results": [
    {
      "task_id": 1,
      "task_name": "sql-task-1",
      "difficulty": "easy",
      "best_reward": 1.0,
      "attempts": 1,
      "final_sql": "SELECT COUNT(*) AS total_orders\nFROM orders\nWHERE STRFTIME('%Y', order_date) = '2024' AND status = 'completed'",
      "solved": true
    },
    {
      "task_id": 2,
      "task_name": "sql-task-2",
      "difficulty": "medium",
      "best_reward": 1.0,
      "attempts": 1,
      "final_sql": "SELECT c.first_name, c.last_name, SUM(o.total_amount) AS total_revenue\nFROM customers c\nJOIN orders o ON c.customer_id = o.customer_id\nWHERE o.status = 'completed'\nGROUP BY c.customer_id, c.first_name, c.last_name\nORDER BY total_revenue DESC\nLIMIT 5;",
      "solved": true
    },
    {
      "task_id": 3,
      "task_name": "sql-task-3",
      "difficulty": "hard",
      "best_reward": 1.0,
      "attempts": 1,
      "final_sql": "WITH category_revenue AS (\n  SELECT p.category, SUM(o.total_amount) AS total_revenue\n  FROM orders o\n  JOIN products p ON o.product_id = p.product_id\n  WHERE o.status = 'completed'\n  GROUP BY p.category\n)\nSELECT category, total_revenue, RANK() OVER (ORDER BY total_revenue DESC) AS revenue_rank\nFROM category_revenue\nORDER BY revenue_rank ASC;",
      "solved": true
    },
    {
      "task_id": 4,
      "task_name": "sql-task-4",
      "difficulty": "medium",
      "best_reward": 1.0,
      "attempts": 1,
      "final_sql": "SELECT \n  p.category, \n  AVG(p.price) AS avg_price\nFROM \n  products p\nGROUP BY \n  p.category\nHAVING \n  COUNT(p.product_id) > 2",
      "solved": true
    },
    {
      "task_id": 5,
      "task_name": "sql-task-5",
      "difficulty": "hard",
      "best_reward": 1.0,
      "attempts": 1,
      "final_sql": "SELECT customer_id, first_name \nFROM customers \nWHERE customer_id IN (\n  SELECT customer_id \n  FROM orders \n  WHERE product_id IN (\n    SELECT product_id \n    FROM products \n    WHERE category = 'Electronics'\n  )\n  INTERSECT\n  SELECT customer_id \n  FROM orders \n  WHERE product_id IN (\n    SELECT product_id \n    FROM products \n    WHERE category = 'Clothing'\n  )\n);",
      "solved": true
    },
    {
      "task_id": 6,
      "task_name": "sql-task-6",
      "difficulty": "expert",
      "best_reward": 0.9,
      "attempts": 5,
      "final_sql": "SELECT \n  STRFTIME('%Y-%m', order_date) AS month,\n  SUM(total_amount) AS total_revenue,\n  LAG(SUM(total_amount)) OVER (ORDER BY STRFTIME('%Y-%m', order_date)) AS prev_revenue,\n  ROUND(COALESCE((SUM(total_amount) - LAG(SUM(total_amount)) OVER (ORDER BY STRFTIME('%Y-%m', order_date))) / \n                  LAG(SUM(total_amount)) OVER (ORDER BY STRFTIME('%Y-%m', order_date)), 0) * 100, 2) AS growth_pct\nFROM orders\nWHERE STRFTIME('%Y', order_date) = '2024' AND status = 'completed'\nGROUP BY STRFTIME('%Y-%m', order_date)\nORDER BY STRFTIME('%Y-%m', order_date)",
      "solved": false
    },
    {
      "task_id": 7,
      "task_name": "sql-task-7",
      "difficulty": "expert",
      "best_reward": 1.0,
      "attempts": 1,
      "final_sql": "WITH ranked_orders AS (\n  SELECT \n    c.city,\n    p.product_name,\n    SUM(o.quantity) AS total_quantity,\n    RANK() OVER (PARTITION BY c.city ORDER BY SUM(o.quantity) DESC, p.product_id ASC) AS rank\n  FROM \n    customers c\n  JOIN \n    orders o ON c.customer_id = o.customer_id\n  JOIN \n    products p ON o.product_id = p.product_id\n  WHERE \n    o.status = 'completed'\n  GROUP BY \n    c.city, p.product_name, p.product_id\n)\nSELECT \n  city,\n  product_name,\n  total_quantity\nFROM \n  ranked_orders\nWHERE \n  rank = 1\nORDER BY \n  city ASC;",
      "solved": true
    },
    {
      "task_id": 8,
      "task_name": "sql-task-8",
      "difficulty": "expert",
      "best_reward": 0.949,
      "attempts": 5,
      "final_sql": "SELECT \n  c.customer_id, \n  c.first_name, \n  c.last_name, \n  SUM(CASE WHEN STRFTIME('%Y', o.order_date) = '2024' AND STRFTIME('%m', o.order_date) BETWEEN '01' AND '06' THEN o.total_amount ELSE 0 END) AS h1_revenue,\n  SUM(CASE WHEN STRFTIME('%Y', o.order_date) = '2024' AND STRFTIME('%m', o.order_date) BETWEEN '07' AND '12' THEN o.total_amount ELSE 0 END) AS h2_revenue\nFROM \n  customers c\n  JOIN orders o ON c.customer_id = o.customer_id\nWHERE \n  o.status = 'completed'\nGROUP BY \n  c.customer_id, c.first_name, c.last_name\nHAVING \n  h2_revenue > h1_revenue\nORDER BY \n  h2_revenue DESC",
      "solved": false
    }
  ],
  "avg_score": 0.981,
  "tasks_solved": 6
}