gpt4 book ai didi

MySQL 根据前一条语句的结果进行选择

转载 作者:行者123 更新时间:2023-11-29 08:40:19 25 4
gpt4 key购买 nike

我对 SQL 很陌生,我遇到了这个问题:我有关系表,其中人有权力

A has X
A has Z
B has X
B has Y
C has Y
D has Z

我想选择所有具有权力 X 和 Y 的人,在本例中是 B。当然,我会有更复杂的权力组合。

最佳答案

做这样的事情

SELECT person
FROM tableName
WHERE power IN ('x', 'y')
GROUP BY Person
HAVING COUNT(*) = 2

如果唯一约束不是对每个人强制执行权力,则需要使用DISTINCT

SELECT person
FROM tableName
WHERE power IN ('x', 'y')
GROUP BY Person
HAVING COUNT(DISTINCT power) = 2

关于MySQL 根据前一条语句的结果进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14003400/

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