Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Obtenir le Prix Minimum par Catégorie | Jointure de Tables
SQL Intermédiaire
Section 3. Chapitre 3
single

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 !

Tâche

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.name et la valeur minimale de la colonne price à partir des tables.
  • Attribuer l'alias category_name à la première colonne et min_price à la seconde.
  • Joindre la table product sur la colonne commune category.id = product.category_id.
  • Grouper les données par category.name.
  • Utiliser une clause HAVING avec la condition COUNT(DISTINCT product.id) > 5 pour compter les produits uniques par catégorie.
  • Trier les résultats par category_name.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 3
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt