Postgresql 如何在单个查询中获取多个计数

Postgresql 如何在单个查询中获取多个计数,postgresql,Postgresql,我有一张有字段的学生表 ID | Name | Class | --------------------------------- 1 | One | Class1 | 2 | Two | Class2 | 3 | Three | Class1 | 我想在一个查询中得到每个班级的学生人数。 喜欢 你可以试试这个 SELECT Class, COUNT(*) AS

我有一张有字段的学生表

ID  |   Name        |   Class   |  
---------------------------------
1   |   One         |   Class1  |  
2   |   Two         |   Class2  |  
3   |   Three       |   Class1  |  
我想在一个查询中得到每个班级的学生人数。 喜欢

你可以试试这个

SELECT
 Class,
 COUNT(*) AS Count
FROM
  Student 
GROUP BY
  Class

如果还需要添加条件,该怎么办?您的条件按类别分组;这是一个基本的group by语句,您可以自己构造它。如果您了解基本知识,您可以通过group by了解更多有关SQL的信息
SELECT
 Class,
 COUNT(*) AS Count
FROM
  Student 
GROUP BY
  Class