Loading...
Format and beautify SQL queries
SELECT u.id AS user_id, u.email, p.first_name, p.last_name, COUNT(o.id) AS total_orders, SUM(o.amount) AS total_spent FROM users u INNER JOIN profiles p ON p.user_id = u.id LEFT JOIN orders o ON o.user_id = u.id WHERE u.active = true AND o.created_at >= '2024-01-01' GROUP BY u.id, u.email, p.first_name, p.last_name HAVING COUNT(o.id) > 1 ORDER BY total_spent DESC LIMIT 100;