Advertisement
MCFoger

Untitled

Apr 13th, 2025
367
0
27 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Основний запит
  2. WITH successful_transactions AS (
  3.   SELECT user_id, SUM(amount) AS total_spend
  4.   FROM transactions
  5.   WHERE status = 'success'
  6.   GROUP BY user_id
  7. ),
  8. user_with_region AS (
  9.   SELECT st.user_id, st.total_spend, u.region_id
  10.   FROM successful_transactions st
  11.   JOIN users u ON st.user_id = u.user_id
  12. ),
  13. region_avg AS (
  14.   SELECT region_id, AVG(total_spend) AS avg_region_spend
  15.   FROM user_with_region
  16.   GROUP BY region_id
  17. ),
  18. above_avg_users AS (
  19.   SELECT uwr.*, ra.avg_region_spend
  20.   FROM user_with_region uwr
  21.   JOIN region_avg ra ON uwr.region_id = ra.region_id
  22.   WHERE uwr.total_spend > ra.avg_region_spend
  23. )
  24. SELECT *
  25. FROM above_avg_users
  26. ORDER BY region_id, total_spend DESC;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement