PostgreSQL coding challenges
- Every Product (Easy)
- Cheap Products (Easy)
- Rename the Columns (Easy)
- Value of the Stock (Easy)
- List of Categories (Easy)
- Well-Paid Sales and Support (Easy)
- Customers in Two Cities (Easy)
- Mid-Range Prices (Easy)
- Names Starting with A (Easy)
- Find the Lamps (Easy)
- Exams Not Graded Yet (Easy)
- Staff List by Department (Easy)
- Three Most Expensive (Easy)
- Page Two of the Catalog (Easy)
- Graded vs All Students (Easy)
- Revenue from Paid Orders (Easy)
- Average Salary (Easy)
- Cheapest and Priciest (Easy)
- Tidy Up the Text (Easy)
- Full Names (Easy)
- Fill In Missing Emails (Easy)
- Price Labels (Easy)
- Orders in March 2026 (Easy)
- Year of Hiring (Easy)
- Products per Category (Easy)
- Who Placed Each Order? (Easy)
- Add a Product (Easy)
- Restock Sold-Out Products (Easy)
- Remove Cancelled Orders (Easy)
- Create a Reviews Table (Easy)
- Busy Categories (Medium)
- Pricier Than Average (Medium)
- Customers Who Never Ordered (Medium)
- Readable Order Lines (Medium)
- One Contact List (Medium)
- Orders per Customer, Zeros Included (Medium)
- Who Is Your Manager? (Medium)
- Back Again in February (Medium)
- Members in Good Standing (Medium)
- Raise Prices and Report Back (Medium)
- Paid vs Pending (Medium)
- Big Spenders with a CTE (Medium)
- Monthly Revenue (Medium)
- Overdue Loans (Medium)
- Products in Each Order (Medium)
- Totals by Status, Side by Side (Medium)
- Clear Out Cancelled Items (Medium)
- Apply Scheduled Price Changes (Medium)
- Book In the Deliveries (Medium)
- A View of Customer Totals (Medium)
- Purchases from JSON Events (Medium)
- Popular Tags (Medium)
- Above Their Department Average (Medium)
- Latest Order per Customer (Medium)
- Top Two Earners per Department (Medium)
- RANK vs DENSE_RANK (Medium)
- Running Revenue Total (Medium)
- Day-over-Day Signups (Medium)
- Clean Up, Then Lock It Down (Medium)
- Every Day, Even the Quiet Ones (Medium)
- Share of Category Revenue (Hard)
- Second Highest Salary per Department (Hard)
- Top 2 Best Sellers per Category (Hard)
- Month-over-Month Growth (Hard)
- 7-Day Moving Average (Hard)
- Running Balance Goes Negative (Hard)
- Median Salary per Department (Hard)
- Score Histogram with Empty Buckets (Hard)
- Quartiles per Class (Hard)
- Remove Duplicate Subscribers (Hard)
- Overlapping Room Bookings (Hard)
- Frequently Bought Together (Hard)
- All Subcategories (Hard)
- Org Chart with Reporting Paths (Hard)
- Visit, Signup, Purchase Funnel (Hard)
- Longest Login Streak (Hard)
- Split Page Views into Sessions (Hard)
- Bill of Materials Cost (Hard)
- Monthly Cohort Retention (Hard)
- Customer RFM Report (Hard)
- Order Total With Tax (Hard)
- Shipping Cost Tiers (Hard)
- Generated Line Total (Hard)
- Priority as an Enum (Hard)
- Orders Between Two Dates (Hard)
- Latest Two Orders per Customer (Hard)
- Sales Report With Subtotals (Hard)
- Customer JSON Documents (Hard)
- Items Bought on iOS (Hard)
- Search Articles by Relevance (Hard)
- Rolling 7-Day Total (Hard)
- Materialized Daily Revenue (Hard)
- Upsert Page Counters (Hard)
- Booking Rules as Constraints (Hard)
- One Active Subscription per User (Hard)
- Sync a Product Feed With MERGE (Hard)
- Transfers With Savepoints (Hard)
- Keep updated_at Current (Hard)
- Audit Log for Balances (Hard)
- Stop Overselling (Hard)