gpt4 book ai didi

mysql - SQL 按姓氏对具有重复元组的表进行分组

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

我有一个关于使用 sqlite3 或 MySQL 的数据库作业的问题。问题是:

查找属于两位或更多总统的所有姓氏。不要重复姓氏,并记住同一个人担任两个不同任期(例如格罗弗·克利夫兰)并不构成两位总统具有相同姓氏的情况。

SELECT lastName FROM Presidents GROUP BY lastName HAVING COUNT(lastName) > 1;

我只能成功地将所有独特的姓氏分开,但是,我无法删除可能担任两次总统的同一个人,例如格罗弗·克利夫兰。有人可以教我如何从查询中删除同一个人吗?

我想包括“WHERE firstName is UNIQUE”,但它不起作用。任何帮助表示赞赏。谢谢

最佳答案

您想要选择不同名字的数量大于 1 的姓氏。这个查询正是这样做的:

SELECT lastName
FROM Presidents
GROUP BY lastName
HAVING COUNT(DISTINCT firstName) > 1

点击下面的链接即可运行演示:

SQLFiddle

关于mysql - SQL 按姓氏对具有重复元组的表进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39481626/

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