GoConqr has a new look! Let us know what you think.

Flashcards

Fichas Group by

Nestor Navarro Arizaga Spanish 7 cards

Cards in this deck (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;

Information

Description
Flashcards on Fichas Group by, created by Nestor Navarro Arizaga on 04/04/2019.
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?