MySQL uses aggregate functions to query a single table

MySQL uses aggregate functions to query a single table

Aggregate functions

Acts on a set of data and returns a value for that set of data

  • count: the number of records in the statistical result.
  • max: maximum value of statistics
  • min: minimum statistical value
  • sum: calculate the sum
  • avg: Calculate the average value

Note the grouping function group by. If you want to filter the grouped data, you must use the having keyword, and the condition should be written after having;

  • where: filter the existing data first, then group it, and then calculate the aggregate function;
  • having: Filter the data after grouping. Insert the city table we need to practice
CREATE TABLE `city` (
	`id` INT AUTO_INCREMENT PRIMARY KEY COMMENT 'Primary key',
	`city_name` VARCHAR(100) COMMENT 'city name',
	`city_year` VARCHAR(4) COMMENT 'Year, yyyy',
	`city_gdp` DOUBLE COMMENT 'The GDP of the city for the current year, in 100 million yuan',
	`city_population` DOUBLE COMMENT 'The total population of the city in the current year of good harvest, in 10,000 people'
);

Add data

INSERT INTO city VALUES(1,'Shanghai',2018,32679,2418);
INSERT INTO city VALUES(2,'Beijing',2018,30320,2171);
INSERT INTO city VALUES(3,'深圳',2018,24691,1253);
INSERT INTO city VALUES(4,'Guangzhou',2018,23000,1450);
INSERT INTO city VALUES(5,'重庆',2018,20363,3372);
INSERT INTO city VALUES(6,'Shanghai',2019,38155,2424);
INSERT INTO city VALUES(7,'Beijing',2019,35371,2171);
INSERT INTO city VALUES(8,'深圳',2019,26927,1302);
INSERT INTO city VALUES(9,'Guangzhou',2019,23628,1491);
INSERT INTO city VALUES(10,'重庆',2019,23605,3372);

COUNT

Query and calculate how many cities have entered data in 2019 (answers 5)

SELECT COUNT(*) FROM city WHERE city_year = '2019';

insert image description here

MAX

Check what the highest GDP was in 2018;

SELECT MAX(city_gdp) FROM city WHERE city_year = '2018';

insert image description here

MIN

Find out what the lowest GDP was in 2018;

SELECT MIN(city_gdp) FROM city WHERE city_year = '2018';

insert image description here

SUM

Query the total GDP of all cities in 2019;

SELECT SUM(city_gdp) FROM city WHERE city_year = '2019';

insert image description here

AVG

Query the average GDP of all cities in 2019;

SELECT AVG(city_gdp) FROM city WHERE city_year = '2019';

insert image description here

For other MySQL articles, please see the following links

MySQL DDL statements

MySQL CRUD statements

MySQL Aggregate Functions

MySQL multi-table query

END…

This is the end of this article about using aggregate functions in MySQL to query a single table. For more information about using aggregate functions in MySQL to query a single table, please search for previous articles on 123WORDPRESS.COM or continue to browse the following related articles. I hope you will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • MySQL grouping queries and aggregate functions
  • Mysql aggregate function nested use operation
  • Analysis of MySQL query sorting and query aggregation function usage
  • How to add conditional expressions to aggregate functions in MySql
  • MySQL aggregate function sorting

<<:  Insufficient memory problem and solution when docker starts elasticsearch

>>:  Tomcat Nginx Redis session sharing process diagram

Recommend

Nginx local directory mapping implementation code example

Sometimes you need to access some static resource...

Detailed explanation of SSH password-free login configuration under Linux

Assume there are two Linux servers A and B, and w...

Markup Languages ​​- Lists Again

Click here to return to the 123WORDPRESS.COM HTML ...

How to create a view in MySQL

Basic syntax You can create a view using the CREA...

Detailed tutorial on installing Tomcat9 windows service

1. Preparation 1.1 Download the tomcat compressed...

Detailed explanation of the use of MySQL select cache mechanism

MySQL Query Cache is on by default. To some exten...

Vue3 (V) Details of integrating HTTP library axios

Table of contents 1. Install axios 2. Use of axio...

Four practical tips for JavaScript string operations

Table of contents Preface 1. Split a string 2. JS...

Solution to the problem that Docker cannot stop or delete container services

Preface Today, a developer gave me feedback that ...

Docker View the Mount Directory Operation of the Container

Only display Docker container mount directory inf...

The rel attribute of the HTML link tag

The <link> tag defines the relationship bet...

The Complete List of MIME Types

What is MIME TYPE? 1. First, we need to understan...