模板:SQL分组查询

GROUP BY子句可以对一列或多列进行分组,与聚合函数一起使用可以实现分组统计。

聚合函数 描述 示例
COUNT(列名 或 *) 行数。COUNT(列名)统计该列行数,存在空值不计数。COUNT(*)统计行数,一行中存在空值也计数。 SELECT 列名, COUNT(列名2) FROM 表名 GROUP BY 列名;
MIN(列名) 最小值。值为字符串时,按字符序列进行比较。 SELECT 列名, MIN(列名2) AS 列2最小值 FROM 表名 GROUP BY 列名;
MAX(列名) 最大值。值为字符串时,按字符序列进行比较。 SELECT 列名, MAX(列名2) FROM 表名 GROUP BY 列名 ORDER BY 列名;
SUM(列名) 所有值的和。 SELECT 列名, SUM(列名2) , MAX(列名2) FROM 表名 GROUP BY 列名;
AVG(列名) 算术平均值。 SELECT 列名, AVG(列名2) , SUM(列名2) FROM 表名 GROUP BY 列名;