我使用join函数从两个表'stay‘和'pet’表中获取数据。我想知道如何计算“cat”在返回数据中出现的次数。
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发布于 2016-08-30 22:48:01
下面的查询应该可以做到这一点:
SELECT COUNT(*)
FROM stay
INNER JOIN pet
ON stay.petID = pet.petID
WHERE pet.species = 'Cat'但更有趣(也可能更有用)的是一个结果集,它显示了所有动物类型的计数,在这种情况下,您可以尝试这样:
SELECT pet.species,
COUNT(*) AS petCount
FROM stay
INNER JOIN pet
ON stay.petID = pet.petID
GROUP BY pet.species发布于 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
发布于 2016-08-30 22:49:56
通过仅添加WHERE species = 'cat'
SELECT COUNT(*)
from stay
inner join pet
on (stay.petID = pet.petID)
where pet.species = 'Cat'https://stackoverflow.com/questions/39230664
复制相似问题