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
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