返回介绍

solution / 0500-0599 / 0584.Find Customer Referee / README

发布于 2024-06-17 01:03:59 字数 1473 浏览 0 评论 0 收藏 0

584. 寻找用户推荐人

English Version

题目描述

表: Customer

+-------------+---------+
| Column Name | Type  |
+-------------+---------+
| id      | int   |
| name    | varchar |
| referee_id  | int   |
+-------------+---------+
在 SQL 中,id 是该表的主键列。
该表的每一行表示一个客户的 id、姓名以及推荐他们的客户的 id。

找出那些 没有被 id = 2 的客户 推荐 的客户的姓名。

任意顺序 返回结果表。

结果格式如下所示。

 

示例 1:

输入: 
Customer 表:
+----+------+------------+
| id | name | referee_id |
+----+------+------------+
| 1  | Will | null     |
| 2  | Jane | null     |
| 3  | Alex | 2      |
| 4  | Bill | null     |
| 5  | Zack | 1      |
| 6  | Mark | 2      |
+----+------+------------+
输出:
+------+
| name |
+------+
| Will |
| Jane |
| Bill |
| Zack |
+------+

解法

方法一:条件过滤

我们可以直接筛选出 referee_id 不为 2 的客户姓名。注意,referee_idNULL 的客户也应该被筛选出来。

# Write your MySQL query statement below
SELECT name
FROM Customer
WHERE IFNULL(referee_id, 0) != 2;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文