gpt4 book ai didi

mysql - 仅当具有相同值的所有其他条目都存在并匹配时,如何选择列的值? (MySQL)

转载 作者:太空宇宙 更新时间:2023-11-03 11:28:54 25 4
gpt4 key购买 nike

标题有点乱,举个例子假设我们有表:

| name   | room |  
=================
| John | 4 |
| John | 6 |
| John | 9 |
| Smith | 4 |
| Smith | 6 |
| Brian | 4 |
| Brian | 6 |
| Brian | 9 |

我想选择 John 和 Brian,因为他们都有 4、6 和 9 房间,但 Smith 没有,因为他没有 9 房间。(如果我们有另一个只有 4 和 6 房间的人,然后它会选择另一个人以及史密斯)。

我知道我需要做一些相关查询,但我不确定如何真正让它做一些类似的事情

for a check for b

最佳答案

如果你想要一组共享完全相同房间的名字,我会推荐 group_concat():

select rooms, group_concat(name) as names
from (select name, group_concat(room order by room) as rooms
from t
group by name
) n
group by rooms;

如果您只需要多个名称的组合,则将 having count(*) > 1 添加到外部 select

关于mysql - 仅当具有相同值的所有其他条目都存在并匹配时,如何选择列的值? (MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51663434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com