分组统计最常跟聚合函数COUNT、SUM、AVG、MIN、MAX一起使用。

    • SUM、AVG、MIN、MAX

      1. select emp_no
      2. ,SUM(salary) AS salary_sum
      3. ,AVG(salary) AS salary_avg
      4. ,MIN(salary) AS salary_min
      5. ,MAX(salary) AS salary_max
      6. from salaries
      7. where from_date > '2002-01-01'
      8. group by emp_no
      9. limit 5;

      image.png

    • COUNT可以用来计数,COUNT(DISTINCT ···)可以进行去重计数

    如我们可以查询salaries中一共有多少行数据,一共有多少个员工。

    select count(*) as rc
        ,count(distinct emp_no) as emp_num
    from salaries;
    

    image.png