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

hjqgdpho  于 2021-08-13  发布在  Java
关注(0)|答案(2)|浏览(213)

因此,我在餐馆工作,我有表(我指的是实际的表,而不是sql表)和每个表中的客户机,我很难为以下名为a的表返回只包含一个家族中的客户的表的表id:

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。我已经使用一个条件(哪个表\u id)使它只适用于特定的表,例如tablenumber 1:

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

我可以为每个表id手动执行,但是否可以在一个查询中执行?我做这件事有困难

kkbh8khc

kkbh8khc1#

我不确定我用的是不是客户的姓 customer_name .

select count(distinct customer_name) as total, table_ID
from clients
group by table_ID
having total = 1
nnvyjq4y

nnvyjq4y2#

你只需检查记录中的姓氏是1

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

相关问题