GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Karteikarten

Fichas Group by

Nestor Navarro Arizaga Spanisch 7 Karten

Karten in diesem Stapel (7)

  1. 1Group by Las funciones de agregado solas producen un valor de resumen para todos los registros de un campo. Podemos generar valores de resumen para un solo campo, combinando las funciones de agregado con la cláusula "group by", que agrupa registros para consultas detalladas.Queremos saber la cantidad de libros de cada editorial, podemos tipear la siguiente sentencia:
    select count(*) from libros
    where editorial='Planeta';
    y repetirla con cada valor de "editorial".
  2. 2Pero hay otra manera, utilizando la cláusula "group by": select editorial, count(*) from libros group by editorial;La instrucción anterior solicita que muestre el nombre de la editorial y cuente la cantidad agrupando los registros por el campo "editorial". Como resultado aparecen los nombres de las editoriales y la cantidad de registros para cada valor del campo.
  3. 3La sintaxis básica es la siguiente: select CAMPO, FUNCIONDEAGREGADO from NOMBRETABLA group by CAMPO;Todos los campos que se especifican en la cláusula "group by" deben estar en la lista de selección.
    select CAMPO1, CAMPO2, FUNCIONDEAGREGADO
    from NOMBRETABLA
    group by CAMPO1,CAMPO2;
  4. 4Para obtener la cantidad libros con precio no nulo, de cada editorial utilizamos la función "count()" enviándole como argumento el campo "precio", agregamos "group by" y el campo por el que deseamos que se realice el agrupamiento (editorial): select editorial, count(precio) from libros group by editorial;Como resultado aparecen los nombres de las editoriales y la cantidad de registros de cada una, sin contar los que tienen precio nulo.
  5. 5Recuerde la diferencia de los valores que retorna la función "count()" cuando enviamos como argumento un asterisco o el nombre de un campo: en el primer caso cuenta todos los registros incluyendo los que tienen valor nulo, en el segundo, los registros en los cuales el campo especificado es no nulo.Para conocer el total en dinero de los libros agrupados por editorial:
    select editorial, sum(precio)
    from libros
    group by editorial;
  6. 6Para saber el máximo y mínimo valor de los libros agrupados por editorial: select editorial, max(precio) as mayor, min(precio) as menor from libros group by editorial;Para calcular el promedio del valor de los libros agrupados por editorial:
    select editorial, avg(precio)
    from libros
    group by editorial;
  7. 7Es posible limitar la consulta con "where". Si incluye una cláusula "where", sólo se agrupan los registros que cumplen las condiciones. Vamos a contar y agrupar por editorial considerando solamente los libros cuyo precio sea menor a 30 pesos:select editorial, count(*)
    from libros
    where precio<30
    group by editorial;

Informationen

Beschreibung
Karteikarten am Fichas Group by, erstellt von Nestor Navarro Arizaga am 04/04/2019.
Aufrufe
0
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck