模板: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 列名; |