获取与另一个表中的所有多行匹配的行

时间:2015-04-01 21:47:07

标签: sql sqlite

我有两张桌子:

  1. 一个表包含customer idsservice id订阅的customer
  2. 第二个表包含所有类型service id's的{​​{1}}和service description
  3. 我要做的是打印出第一个表中至少有5个匹配的唯一服务的services。这是我想出的,但它的超级hacky:

    customer ids

    有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

假设您有一个格式正确的数据库,那么serviceid的任何值都应该有效。

如果您想要匹配客户,请使用group by

select c.customerid
from customers c
group by c.customerid
having count(servicesid) >= 5;

如果customers表格中可能存在重复项,请使用count(distinct servicesid) >= 5