Skip to content

Files

Latest commit

b72fb2b · Apr 17, 2025

History

History
70 lines (58 loc) · 1.71 KB

leetcode_2082.md

File metadata and controls

70 lines (58 loc) · 1.71 KB

2082. The Number of Rich Customers 🔒

Description

Table: Store

+-------------+------+
| Column Name | Type |
+-------------+------+
| bill_id     | int  |
| customer_id | int  |
| amount      | int  |
+-------------+------+
bill_id is the primary key for this table.
Each row contains information about the amount of one bill and the customer associated with it.

Schema

CREATE TABLE Store (
    bill_id INT PRIMARY KEY,       -- Unique identifier for each bill
    customer_id INT NOT NULL,      -- References a customer (assumed to exist in another table)
    amount INT NOT NULL            -- Bill amount (assuming it cannot be NULL)
);

INSERT INTO Store (bill_id, customer_id, amount) VALUES
(6, 1, 549),
(8, 1, 834),
(4, 2, 394),
(11, 3, 657),
(13, 3, 257);

Write an SQL query to report the number of customers who had at least one bill with an amount strictly greater than 500.

The query result format is in the following example.

Example 1:

Input: 
Store table:
+---------+-------------+--------+
| bill_id | customer_id | amount |
+---------+-------------+--------+
| 6       | 1           | 549    |
| 8       | 1           | 834    |
| 4       | 2           | 394    |
| 11      | 3           | 657    |
| 13      | 3           | 257    |
+---------+-------------+--------+
Output: 
+------------+
| rich_count |
+------------+
| 2          |
+------------+
Explanation: 
Customer 1 has two bills with amounts strictly greater than 500.
Customer 2 does not have any bills with an amount strictly greater than 500.
Customer 3 has one bill with an amount strictly greater than 500.

Solution

select count(distinct customer_id) as rich_count from Store_2082 where amount > 500;