Keep Users Without Payments
The user report must show how many orders with status = 'paid' each user has. The current version dropped users with no paid orders, but they must remain with 0. Return id and paid_orders, sorted by id.
Buggy query
SELECT u.id, COUNT(o.id) AS paid_orders FROM users u LEFT JOIN orders o ON o.user_id = u.id WHERE o.status = 'paid' GROUP BY u.id ORDER BY u.id;
Odotetun tulosteen näyte
Näin oikea vastaus näyttää — sen rivimäärä on omansa, eikä sen tarvitse vastata skeeman tauluja.
| id | paid_orders |
|---|---|
| 1 | 2 |
| 2 | 1 |
| 3 | 0 |
Kirjaudu sisään nähdäksesi palautushistorian
Kirjaudu sisäänKirjaudu sisään käyttääksesi tekoälymentoria
Kirjaudu sisään