single
Défi : Obtenir le Prix Minimum par Catégorie
Glissez pour afficher le menu
L'entreprise doit trouver le prix minimum d'un produit dans chaque catégorie afin d'organiser une campagne marketing. Cette tâche vous a été confiée !
Glissez pour commencer à coder
Votre tâche consiste à obtenir le prix minimum pour chaque catégorie de produit. Cependant, afin d'offrir des options aux clients, vous devez récupérer uniquement les catégories qui comptent plus de 5 produits distincts.
Vous devez compter le nombre de produits différents dans chaque catégorie en utilisant COUNT(DISTINCT product.id) dans votre clause HAVING. Cela garantit que vous comptez les produits uniques, et non simplement le nombre total de lignes de produits (qui pourrait inclure des doublons).
Joignez deux tables, agrégerez les données et utilisez la clause HAVING avec COUNT(DISTINCT product.id) > 5.
À la fin, triez le résultat par le category_name par ordre croissant.
Attention, dans la réponse, vous devez avoir 2 colonnes : category_name et min_price. N'oubliez donc pas de définir des alias pour ces colonnes !
Instructions brèves
- Récupérer la colonne
category.nameet la valeur minimale de la colonnepriceà partir des tables. - Attribuer l'alias
category_nameà la première colonne etmin_priceà la seconde. - Joindre la table
productsur la colonne communecategory.id = product.category_id. - Grouper les données par
category.name. - Utiliser une clause
HAVINGavec la conditionCOUNT(DISTINCT product.id) > 5pour compter les produits uniques par catégorie. - Trier les résultats par
category_name.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion