21. Funciones agregadas en MySQL

 

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; 
 

Supongo que te gusta

Origin www.cnblogs.com/mahaiwuji/p/12683632.html
Recomendado
Clasificación