我有一个桌子参与者,其中有许多字段,如姓名,性别等。我需要帮助找到具有性别男性和女性的重复名称。
所以,如果我有一个名为“天使”的名字。我们有重复的行,我们如何使用查询输出' Angel'因为有1排行有性=男性和另一行名称是'天使'但性是女性?
答案 0 :(得分:1)
您可以聚合共享相同名称的记录,并保留其性别类型的独特计数为2的名称(暗示两种性别都与该名称相关联)。
SELECT name
FROM yourTable
GROUP BY name
HAVING COUNT(DISTINCT sex) = 2
请注意,这假设您的表中只存在两个性别。如果不是这种情况,您可以在上述查询中添加WHERE sex IN ('male', 'female')
子句。