我如何检查所有行是否在同一列中具有相似的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何检查所有行是否在同一列中具有相似的数据相关的知识,希望对你有一定的参考价值。

所以我在餐厅工作,并且我有表(我指的是实际表而不是sql表)和每个表中的客户,我正在拖拉查询返回一个表,该表只包含来自一个家庭的客户的table_ID对于名为a的下表:

costumer_name|| table_ID 
-----        ||----
Levi         ||   1
Levi         ||   1
Levi         ||   1
Levi         ||   1
Cohen        ||   2
Cohen        ||   2
shalev       ||   3
shalev       ||   3
shalev       ||   3
shalev       ||   3
jacob        ||   3

输出将仅是表1和2,因为在表3中,有shalev和jacob。我已经设法使它仅适用于使用条件(哪个table_ID)的特定表表编号1的示例:

select family_name,table_ID from clients 
group by table_id
having table_id = '1' and count(distinct family_name) =1

我可以为每个table_ID手动执行此操作,但是可以在一个查询中执行吗?我在执行操作时遇到问题

所以我正在餐厅工作,并且我在每个表中都有表(我指的是实际表而不是sql表)和客户端,所以我不得不通过查询来返回表的table_ID ...

答案

您可以只检查family_name的计数为1的记录

select Min(family_name) family_name, table_ID from clients 
group by table_id
having count(family_name) = 1

以上是关于我如何检查所有行是否在同一列中具有相似的数据的主要内容,如果未能解决你的问题,请参考以下文章

QTableView 获取具有相似列值/数据的行列表

检查具有相似名称的多个文件

R组合具有相似值的行

Django 实时作业

如何在熊猫 DF 列中删除连续的相似数字

如何选择在某列中具有相同值的所有行