Menu
Coddy logo textTech

Recap - Coffee Shop

Fait partie de la section Les fondamentaux du Journey SQL de Coddy. Leçon 42 sur 72.

challenge icon

Défi

Moyen

Tables et colonnes disponibles :

  • <strong>beans</strong> : <strong>brand</strong>, <strong>density</strong>, <strong>diameter_wide</strong>, <strong>shade</strong>

Vous êtes le propriétaire d'un café. De nombreux clients attendent leurs commandes. Vous ne pouvez utiliser qu'un seul type de grains de café par jour.

Il existe plusieurs critères pour sélectionner les grains à utiliser. Tout d'abord, nous devons filtrer les grains en fonction de ces conditions :

  • Tous les grains doivent avoir un diamètre supérieur au diamètre moyen de tous les grains de la table
  • Pour les grains light : ne conserver que ceux dont le ratio entre la densité et le diamètre est supérieur à 0.01
  • Pour les grains dark : conserver la totalité d'entre eux
  • Pour les grains semi-dark : les exclure tous (ils sont considérés comme inadaptés)

Pour chaque marque qui répond à ces critères, calculez leur densité moyenne. Ne conservez que les marques dont la densité moyenne est inférieure à 0.8.

Renvoyez le nom de la marque et sa densité moyenne (nommez la colonne avg_density) arrondie à 3 décimales. Triez les résultats par densité moyenne en ordre croissant.

Essayez vous-même

-- Filtrer d'abord les lignes individuelles, puis les regrouper, puis filtrer les groupes
SELECT brand, ____ AS avg_density
FROM beans
-- Deux conditions au niveau des lignes ici : une sur size, une combinant les règles de type entre parenthèses
WHERE ____
  AND ____
GROUP BY ____
HAVING ____
ORDER BY ____

Toutes les leçons de Les fondamentaux

Entraînez-vous par vous-même : Playground SQL