single
Desafío: Obtener el Precio Mínimo por Categoría
Desliza para mostrar el menú
La empresa necesita encontrar el precio mínimo de un producto de cada categoría para organizar una campaña de marketing. ¡Te han asignado esta tarea!
Desliza para comenzar a programar
Tu tarea es obtener el precio mínimo para cada categoría de producto. Sin embargo, para ofrecer opciones a los clientes, necesitas recuperar solo aquellas categorías donde haya más de 5 productos distintos.
Debes contar la cantidad de productos diferentes en cada categoría usando COUNT(DISTINCT product.id) en tu cláusula HAVING. Esto asegura que estás contando productos únicos, no solo el número total de filas de productos (que podría incluir duplicados).
Une dos tablas, agrega los datos y utiliza la cláusula HAVING con COUNT(DISTINCT product.id) > 5.
Al final, ordena el resultado por category_name en orden ascendente.
Presta atención a que en la respuesta debes tener 2 columnas: category_name y min_price. ¡No olvides asignar alias a estas columnas!
Instrucciones breves
- Recuperar la columna
category.namey el valor mínimo de la columnapricede las tablas. - Asignar el alias
category_namea la primera columna ymin_pricea la segunda. - Unir la tabla
producten la columna comúncategory.id = product.category_id. - Agrupar los datos por
category.name. - Usar una cláusula
HAVINGcon la condiciónCOUNT(DISTINCT product.id) > 5para contar productos únicos por categoría. - Ordenar los resultados por
category_name.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla