2011-09-21 26 views
0

我有一个数据库表这样每个元素的数量:SQL查询来计数的对象

Room Name  ||  Animal 
---------------------------- 
Room1 || Cat 
Room1 || Dog 
Room1 || Dog 
Room2 || Cat 
Room2 || Cat 
Room2 || Dog 
Room2 || Dog 

我想用一个SQL查询和结果看这个表我想算的数在房间里的每个动物:

Room1: 1 cat 2 dog 
Room2: 2 cats 2 dog 

(输出格式并不重要)

是否有一个SQL查询,可以帮助?或者我应该阅读整个表并以编程方式过滤它?

感谢您的帮助

回答

0
SELECT [Room Name], [Animal], COUNT(*) FROM TableName GROUP BY [Room Name], [Animal] 

这将返回

Room 1 | Cat | 1 
Room 1 | Dog | 2 
Room 2 | Cat | 2 
Room 2 | Dog | 2 
0
select room_name, animal, count(*) 
from table 
group by room_name, animal