- 学习:知识的初次邂逅
- 复习:知识的温故知新
练习:知识的实践应用
目录
一,原题力扣链接
二,题干
表:
Customers
+--------------+------+ | Column Name | Type | +--------------+------+ | customer_id | int | | year | int | | revenue | int | +--------------+------+ (customer_id, year) 是该表的主键(具有唯一值的列的组合)。 这个表包含客户 ID 和不同年份的客户收入。 注意,这个收入可能是负数。编写一个解决方案来报告 2021 年具有 正收入 的客户。
可以以 任意顺序 返回结果表。
结果格式如下示例所示。
示例 1:
Input: Customers +-------------+------+---------+ | 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 | +-------------+------+---------+ Output: +-------------+ | customer_id | +-------------+ | 1 | | 4 | +-------------+ 客户 1 在 2021 年的收入等于 30 。 客户 2 在 2021 年的收入等于 -50 。 客户 3 在 2021 年没有收入。 客户 4 在 2021 年的收入等于 20 。 因此,只有客户 1 和 4 在 2021 年有正收入。
三,建表语句
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');
四,分析
题解:
表:客户表
字段:客户id,年份,收入
要求:查找客户id 要求 是2021年的 并且收入是正的
思路:
保留 年份是2021 where year =‘2021’
收入是正收入的人 revenue>0SQL语句:简单查询 双条件 and
五,SQL解答
select customer_id from customers where year ='2021' and revenue>0;
六,验证
七,知识点总结
简单查询
报告 2021 年具有 正收入 的客户。 是并且的关系 所以用and
- 学习:知识的初次邂逅
- 复习:知识的温故知新
练习:知识的实践应用