SQL - 首先计算数据类型并打印最高出现次数

时间:2016-06-15 13:22:28

标签: sql ms-access

我需要制作一份不同类型宠物的清单,当只有一种宠物时,我会忽略每种宠物的数量。这也应该按降序列出。我的宠物表中可用的列如下pet_id,Name,Type,Breed,Gen​​der,Born,owner_id和Notes。但据我所知,只会使用Type。

以下是我到目前为止所尝试的内容,但显然需要改进,请注意这将在Microsoft Access中执行。

SELECT COUNT(Type)
FROM pet
ORDER BY Type DESC;

2 个答案:

答案 0 :(得分:4)

您必须GROUP BY类型:

SELECT Type, COUNT(Type)
FROM pet
GROUP BY Type
HAVING COUNT(*) > 1
ORDER BY COUNT(Type) DESC;

答案 1 :(得分:1)

SELECT Type, COUNT(Type) as cnt
FROM pet
group by Type
ORDER BY cnt DESC;