Detailed explanation of the group by statement in MySQL database group query

Detailed explanation of the group by statement in MySQL database group query

1: Statement order of grouping function

   1 SELECT
    ...
   2 FROM
   ...
   3 WHERE
   ...
   4 GROUP BY
   ...
   5 HAVING
   ...
   6 ORDER BY
   ...

2. The difference between WHERE and HAVING filter conditions

                  Data source location keyword WHERE Original table ORDER BY statement before WHERE
  
  HAVING Grouped result set after ORDER BY statement HAVING

Three: Examples

#1. Query the maximum age of students in each classSELECT 
       MAX(age),class
  FROM
       STU_CLASS
  GROUP BY CLASS;
# 2. Query the maximum age of male and female students in each class SELECT
         MAX(age), class, sex
  FROM
        STU_CLASS
   GROUP BY
        class,sex;
#3. Query the average age of boys and girls in each class, and the average age is greater than 15 years old SELECT
       AVG (age), class, sex
FROM 
       STU_CLASS
GROUP BY
       class,sex
 HAVING
        avg(age) > 15;

Four: Note

1. Usually, the GROUP BY keyword is used together with an aggregate function. First, the GROUP BY keyword is used to group the records, and then the aggregate function is used to calculate each group. The GROUP BY keyword and aggregate functions are often needed when performing statistics.

COUNT() function: used to count the number of records.
SUM() function: used to calculate the sum of the values ​​of a field.
AVG() function: used to calculate the average value of a field.
MAX() function: used to query the maximum value of a field.
MIN() function: used to query the minimum value of a field.

The above is the detailed content of the detailed explanation of the group by statement of MySQL database group query. For more information about MySQL database statements, please pay attention to other related articles on 123WORDPRESS.COM!

You may also be interested in:
  • A brief discussion on group by in MySQL
  • How to use the query expression GroupBy in C#
  • Detailed explanation of the usage rules of group by in Oracle group query
  • How to use groupby in datatable for group statistics
  • Detailed explanation of group by usage

<<:  Install MySQL (including utf8) using Docker on Windows/Mac

>>:  Detailed explanation of Grid layout and Flex layout of display in CSS3

Recommend

Vue parent-child component mutual value transfer and call

Table of contents 1. Parent passes value to child...

Introduction to the process of creating TCP connection in Linux system

Table of contents Steps to create TCP in Linux Se...

Detailed explanation of Vue's sync modifier

Table of contents 1. Instructions 2. Modifiers 3....

Detailed explanation of Angular structural directive modules and styles

Table of contents 1. Structural instructions Modu...

JS deep and shallow copy details

Table of contents 1. What does shallow copy mean?...

MySQL uses aggregate functions to query a single table

Aggregate functions Acts on a set of data and ret...

How to run nginx in Docker and mount the local directory into the image

1 Pull the image from hup docker pull nginx 2 Cre...

Mysql 8.0.18 hash join test (recommended)

Hash Join Hash Join does not require any indexes ...

Win10 64-bit MySQL8.0 download and installation tutorial diagram

How do I download MySQL from the official website...

The basic principles and detailed usage of viewport

1. Overview of viewport Mobile browsers usually r...

Collection of 25 fonts used in famous website logos

This article collects the fonts used in the logos...