gpt4 book ai didi

sql - 如何忽略完全重复的行,但在列中有重复行就可以了?

转载 作者:行者123 更新时间:2023-11-29 14:30:57 25 4
gpt4 key购买 nike

我有一个大型数据集,其中包含姓名列表以及他们每天吃的每种“水果”。我想忽略整行中完全重复的行,但如果有多个水果,仍保留多行同名。如果他们至少吃了 2 种独特的水果,我也只想看到名字。

正如您在下面的示例中所看到的,john 被排除在外是因为他只吃了一种水果,而 bob 和 matt 由于重复而被删除了一行。我希望这是有道理的,感谢您的帮助!

之前:

 name  | fruit
-------+---------
bob | apple
bob | apple
bob | banana
john | apple
john | apple
matt | pear
matt | orange
matt | orange

之后:

name   | fruit
-------+---------
bob | apple
bob | banana
matt | pear
matt | orange

最佳答案

你似乎想要:

select distinct name, fruit
from t
where exists (select 1 from t t2 where t2.name = t.name and t2.fruit <> t.fruit);

关于sql - 如何忽略完全重复的行,但在列中有重复行就可以了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51974761/

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