gpt4 book ai didi

MySQL 查询与 id 列相关的特定列值的出现次数

转载 作者:行者123 更新时间:2023-11-29 06:51:59 24 4
gpt4 key购买 nike

我想知道如何执行 MySQL 查询来计算某个列值出现的次数。例如,我有一个包含各种列的表,我对 id 和 prop_id 列感兴趣。我想计算与每个 id 相关的 prop_id 为 2 的次数。

id - prop_id
1 - a
1 - b
2 - c
3 - b
3 - b
3 - c

我的查询结果是:

id - count(prop_id)
1 - 1
2 - 0
3 - 2

尽管它可能相当简单,但我在将其转换为查询时遇到了麻烦。我确信我的术语也有问题,目前我对 MySql 的了解还相当基础。

最佳答案

由于您想要列出所有 id 值,因此您需要通过检索子查询中的所有 id 并将其左连接到表中来使查询复杂化:

select t.id, count(t2.id) as props_count
from (select distinct id from table) t
left join table t2 on t.id=t2.id and t2.prop_id='b'
group by t.id

关于MySQL 查询与 id 列相关的特定列值的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47084934/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com