首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用mysql中的join函数统计特定数据出现的次数

使用mysql中的join函数统计特定数据出现的次数
EN

Stack Overflow用户
提问于 2016-08-30 22:46:02
回答 3查看 20关注 0票数 1

我使用join函数从两个表'stay‘和'pet’表中获取数据。我想知道如何计算“cat”在返回数据中出现的次数。

代码语言:javascript
运行
复制
SELECT pet.petID, pet.species   
from stay   
inner join pet   
on (stay.petID = pet.petID) 



 petID Species
    8   Cat
    8   Cat
    8   Cat
    9   Cat
    11  Cat
    12  Cat
    12  Cat
    14  Cat
    39  Dog
    39  Dog
    40  Dog
    41  Dog
EN

回答 3

Stack Overflow用户

发布于 2016-08-30 22:48:01

下面的查询应该可以做到这一点:

代码语言:javascript
运行
复制
SELECT COUNT(*)
FROM stay
INNER JOIN pet
    ON stay.petID = pet.petID
WHERE pet.species = 'Cat'

但更有趣(也可能更有用)的是一个结果集,它显示了所有动物类型的计数,在这种情况下,您可以尝试这样:

代码语言:javascript
运行
复制
SELECT pet.species,
       COUNT(*) AS petCount
FROM stay
INNER JOIN pet
    ON stay.petID = pet.petID
GROUP BY pet.species
票数 1
EN

Stack Overflow用户

发布于 2016-08-30 22:49:48

SELECT pet.petID,count( pet.species ) as no_of_species,pet.species from stay inner pet on (stay.petID = pet.petID) group by pet.species

票数 0
EN

Stack Overflow用户

发布于 2016-08-30 22:49:56

通过仅添加WHERE species = 'cat'

代码语言:javascript
运行
复制
SELECT COUNT(*)
from stay
inner join pet
    on (stay.petID = pet.petID)
where pet.species = 'Cat'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39230664

复制
相关文章

相似问题

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