首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取与唯一id关联的特定值的计数。

获取与唯一id关联的特定值的计数。
EN

Stack Overflow用户
提问于 2018-06-20 12:07:10
回答 2查看 53关注 0票数 2

以下是我提到的表格:

代码语言:javascript
复制
ID       Value
U-1      ACB
U-1      ART
U-1      DDD
U-2      ACB
U-2      DDD
U-3      XCC
U-3      DFC

我想获取那些行,其中ValueDDD,但是唯一ID的总数是<3。

所需产出:

代码语言:javascript
复制
ID       Value
U-2      ACB
U-2      DDD
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-20 13:13:11

可以对同一个表使用自联接,内部查询将计算每个id的计数,并在计数小于3的情况下筛选行

代码语言:javascript
复制
select a.*
from table1 a
join (
    select id, count(*) total
    from table1
    group by id
    having total < 3
    and sum(`Value` = 'DDD') > 0
) t using(id);

演示

代码语言:javascript
复制
select a.*
from table1 a
where  (
    select count(*)
    from table1
    where ID = a.ID 
    having sum(`Value` = 'DDD') > 0
) < 3

但我更喜欢加入法

更新演示

票数 1
EN

Stack Overflow用户

发布于 2018-06-20 13:28:30

这个怎么样?

代码语言:javascript
复制
SELECT * FROM 
(SELECT * FROM sof t1
WHERE (SELECT COUNT(id) FROM sof t2 WHERE t2.id = t1.id) < 3) as temp2
WHERE id IN (SELECT id FROM sof WHERE value = 'DDD')

至少在我的结尾,输入和输出与您的情况相匹配。

演示:http://rextester.com/AZLA7822

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50947870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档