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, debes 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 cuentes 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
- Recupera la columna
category.namey el valor mínimo de la columnapricede las tablas. - Asigna el alias
category_namea la primera columna ymin_pricea la segunda. - Une la tabla
producten la columna comúncategory.id = product.category_id. - Agrupa los datos por
category.name. - Utiliza una cláusula
HAVINGcon la condiciónCOUNT(DISTINCT product.id) > 5para contar productos únicos por categoría. - Ordena 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