Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Proyecto] Haga lo que hicimos: aprendiendo sobre group by de SQL

Muchas Gracias por la enseñanza...

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

Hola Wilder, espero que estés bien

¡Qué bueno que estás aprendiendo sobre SQL! Vamos a desglosar el uso de la cláusula GROUP BY en tu consulta SQL.

La cláusula GROUP BY se utiliza para agrupar filas que tienen valores idénticos en las columnas especificadas. En tu consulta, estás agrupando por p.categoria y c.pais. Esto significa que el resultado mostrará una fila por cada combinación única de categoría y país.

Aquí está el desglose de lo que hace cada parte de tu consulta:

  1. FROM + JOIN: Une las tablas productos y categorias usando p.id_categoria = c.id.

  2. WHERE p.precio > 100: Filtra para considerar solo los productos cuyo precio es mayor a 100.

  3. GROUP BY p.categoria, c.pais: Agrupa los productos en grupos únicos por categoría y país.

  4. SELECT p.categoria, c.pais, COUNT(*): Muestra la categoría, el país y el número de productos en cada grupo.

  5. HAVING COUNT(*) > 5: Filtra los grupos para mostrar solo aquellos con más de 5 productos.

  6. ORDER BY total_productos DESC: Ordena los resultados desde el grupo con más productos hacia abajo.

Espero que esta explicación te ayude a entender mejor cómo funciona el GROUP BY en tu consulta. ¡Bons estudos!