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