SQL 查询任意几天在不同房间面试的人

SQL Query to find people who have interviews in different rooms inany days

Name Date Room
Jerry 2-2-21 D
Sam 2-2-21 A
Sarah 2-2-21 A
Will 3-2-21 B
Sam 4-3-21 D
Will 2-2-21 B
Jerry 2-2-21 D

你好,(为我糟糕的英语道歉)我做了之前的 table 我是 SQL 的新人,想知道如何进行查询 return不管哪一天都在不同房间接受采访的人的名字不会出现,因为他在同一个房间接受采访

我的做法

SELECT name
FROM worktable
DISTINCT room > 2

我不知道还能做什么谢谢任何帮助感谢

除了@Beso 的回答,我还会在 COUNT 中使用 DISTINCT 来确保有不同的房间。

SELECT name
FROM worktable
GROUP BY name
HAVING COUNT(DISTINCT name) > 1

在这种情况下,只有 Sam 将包含在 select 输出中。

尝试:

SELECT name
FROM worktable
GROUP BY name
HAVING COUNT(distinct room) > 1;

演示:https://www.db-fiddle.com/f/4raGrSSZtagsBMDereNzTa/2

Result:

name
Sam