SQL 查询仅出现一次的项目

分享于2022年07月17日 database mysql-shell psql sql 问答
【问题标题】:SQL 查询仅出现一次的项目(SQL query for where there is only one occurrence of an item)
【发布时间】:2022-06-11 00:08:18
【问题描述】:

我正在尝试学习 SQL,并且我有一个小示例表:

name    | nationality

努拉纳尔|纳尔托利安

苏珊风暴 |美国

泰森吉尔福德 |美国

肯德拉·桑德斯 |美国

娜塔莎·罗曼诺夫 |俄语

特查拉 |瓦坎丹

马修·迈克尔·默多克 |美国

凯伦·比彻-邓肯 |美国

凯西凯恩 |美国

金伯利安哈特 |美国

里德理查兹 |美国

芭芭拉·戈登 |美国

伊桑·莫里斯 |流口水

巴里·艾伦 |美国

谁能告诉我哪个命令会返回国籍只出现一次的艺术家的名字。基本上在上面的例子中,它将排除所有美国人,只显示其他国籍


【解决方案1】:

你需要按国籍分组,只检索计数等于1的记录。

类似这样的:

Select  * from 
table_name
group by nationality 
having count(*)=1