Menu
Coddy logo textTech

Récapitulatif - Café

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 :

  • beans : brand, density, diameter_wide, shade

Vous êtes propriétaire d’un café. De nombreux clients attendent leur commande. 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 selon les conditions suivantes :

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

Pour chaque marque qui respecte ces critères, calculez sa densité moyenne. Ne conserver que les marques dont la densité moyenne est inférieure à 0.8.

Retournez 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 dans l’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