Nombre de la función | Descripción |
---|---|
CONTAR() | Devuelve el número de campos de parámetros, sin contar registros NULL |
SUMA() | Devuelve la suma de los campos de parámetros. |
AVG () | Devuelve el valor promedio del campo del parámetro. |
MAX () | Devuelve el valor máximo del campo de parámetro. |
MIN () | Devuelve el valor mínimo del campo del parámetro. |
GROUP_CONCAT () | Devuelve una cadena de conexión que coincide con el valor del campo del parámetro |
JSON_ARRAYAGG () | Devuelve los valores del campo de parámetro calificado como una sola matriz JSON, nueva en MySQL5.7.22 |
JSON_OBJECTAGG () | Devuelve el valor del campo de parámetro calificado como un solo objeto JSON, nuevo en MySQL5.7.22 |
Las funciones COUNT (), SUM (), AVG (), MAX (), MIN () y GROUP_CONCAT () pueden agregar DISTINCT delante de los parámetros, lo que significa que las operaciones relevantes no son registros repetidos.
Cuando el parámetro COUNT () se establece en "*", significa que se cuentan todos los registros que cumplen las condiciones (incluido NULL).
1. Prepárate
1 CREAR BASE DE DATOS mahaiwuji; 2 USE mahaiwuji; 3 CREAR TABLA mercancías ( 4 Identificación del INT , 5 nombre VARCHAR ( 32 ), 6 precio INT 7 ) MOTOR = INNODB DEFAULT CHARSET = utf8; 8 9 INSERT INTO bienes VALORES ( 1 , ' 书' , 10 ); 10 INSERTAR EN VALORES de bienes ( 2 , ' 键盘' , 11 ); 11 INSERTAR EN VALORES de bienes ( 3 , ' 鼠标' , 15 ); 12 INSERTAR EN VALORES de bienes ( 4 , ' 手机' , 20 ); 13 INSERTAR EN VALORES de bienes ( 5 , NULL , 15 );
2.COUNT ()
. 1 el SELECT COUNT (ID) de la DE mercancías; - . 5 2 . 3 el SELECT COUNT (nombre) la DE mercancías; - . 4, no NULL estadística 4. 5. El SELECT COUNT (Precio.) La DE mercancías; - 5. 6. 7. El SELECT COUNT ( la DISTINCT . precio) la DE mercancías; - . 4, porque hay dos 15, el número no es repitió 4. 8. 9. el SELECT COUNT ( * ) FROM bienes; - 5
3.SUM ()
. 1 el selecto la SUM (Price.) La DE mercancías; - 71 es 2 3. El SELECT la SUM ( el DISTINCT Precio.) La DE mercancías; - 56 es decir, porque hay dos 15, a sólo olvidar
4.AVG ()
. 1 el selecto el AVG (Precio.) La DE mercancías; - 14,2 2 3. El SELECT AVG ( el DISTINCT Precio.) La DE mercancías; - 14, 15 porque hay dos, solamente un olvidemos
5.MAX ()
1 SELECCIONE MAX (precio) DE los bienes; - 20 2 3 SELECT MAX ( DISTINCT precio) DE mercancías; - 20
6.MIN ()
1 SELECCIONE MIN (precio) DE los bienes; - 10 2 3 SELECT MIN ( DISTINCT precio) DE mercancías; - 10
7.GROUP_CONCAT ()
1 - libro, teclado, mouse, teléfono móvil 2 SELECCIONAR GROUP_CONCAT (nombre) FROM productos;
8.JSON_ARRAYAGG ()
1 - ["Libro", "Teclado", "Ratón", "Móvil", nulo] 2 SELECCIONE JSON_ARRAYAGG (nombre) DE las mercancías;
9.JSON_OBJECTAGG ()
1 - {"1": "Libro", "2": "Teclado", "3": "Ratón", "4": "Móvil", "5": nulo} 2 SELECCIONE JSON_OBJECTAGG (id, nombre) la DE mercancías; . 3 . 4 - error, ya que la identificación es el nombre 5 es NULL, JSON la clave no puede ser nulo . 5 el SELECT JSON_OBJECTAGG (nombre ,. precio) la DE mercancías;