Find Customers With Positive Revenue this Year
简单
# 1821Database
Create table If Not Exists Customers (customer_id int, year int, revenue int);
Truncate table Customers;
insert into Customers (customer_id, year, revenue) values ('1', '2018', '50');
insert into Customers (customer_id, year, revenue) values ('1', '2021', '30');
insert into Customers (customer_id, year, revenue) values ('1', '2020', '70');
insert into Customers (customer_id, year, revenue) values ('2', '2021', '-50');
insert into Customers (customer_id, year, revenue) values ('3', '2018', '10');
insert into Customers (customer_id, year, revenue) values ('3', '2016', '50');
insert into Customers (customer_id, year, revenue) values ('4', '2021', '20');
Column Name | Type |
customer_id | int |
year | int |
revenue | int |
(customer_id, year) 是这个表的主键。
这个表包含客户 ID 和不同年份的客户收入。
注意,这个收入可能是负数。
写一个 SQL 查询来查询 2021 年具有 正收入 的客户。
可以按 任意顺序 返回结果表。
查询结果格式如下例。
customer_id | year | revenue |
1 | 2018 | 50 |
1 | 2021 | 30 |
1 | 2020 | 70 |
2 | 2021 | -50 |
3 | 2018 | 10 |
3 | 2016 | 50 |
4 | 2021 | 20 |
customer_id |
1 |
4 |
客户 1 在 2021 年的收入等于 30 。
客户 2 在 2021 年的收入等于 -50 。
客户 3 在 2021 年没有收入。
客户 4 在 2021 年的收入等于 20 。
因此,只有客户 1 和 4 在 2021 年有正收入。
SQL语句:
-- 简单的判断,一开始想进行筛选后选择,但最后发现直接进行判断就可完成
SELECT customer_id FROM Customers
WHERE year= '2021'
AND revenue >0;
Reference:力扣