【问题标题】:SQL Query to count the number of each element in an objectSQL查询计算对象中每个元素的数量
【发布时间】:2011-09-21 07:29:41
【问题描述】:

我有一个这样的数据库表:

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 查询?还是我应该阅读整个表格并以编程方式对其进行过滤?

感谢您的帮助

【问题讨论】:

    标签: sql database count


    【解决方案1】:
    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
    

    【讨论】:

      【解决方案2】:
      select room_name, animal, count(*)
      from table 
      group by room_name, animal
      

      【讨论】:

        猜你喜欢
        • 2017-02-22
        • 2015-01-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多