Récapitulatif - Café
Fait partie de la section Les fondamentaux du Journey SQL de Coddy. Leçon 42 sur 72.
Défi
MoyenTables 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
1Introduction
IntroductionQu’est-ce qu’une base de donnéesConcepts des bases de donnéesValeurs uniques4D’autres mots-clés
Le mot-clé INLe mot-clé BETWEENLe mot-clé LIKELe mot-clé ASRécapitulatif - Modèles de téléphones portables2Conditions
Bases des conditionsLe mot-clé ANDLe mot-clé ORLe mot-clé NOTCombinaison de plusieurs conditionsParenthèsesBooléens5Opérations arithmétiques
Opérateurs mathématiquesColonnes mathématiquesL’opération moduloLa fonction ROUND()3Format de retour spécifique
Valeurs NULLTrier les résultats, partie 1Trier les résultats, partie 2Récapitulatif - Entreprise de cybersécuritéLimiter le nombre d’enregistrementsRécapitulatif - Usine de véhicules6Défis d’introduction
Récapitulatif - Élection parlementaireRécapitulatif - Arrestation criminelle par la policeRécapitulatif - Récipient de boisson au barRécapitulatif - Ingénieur de nouvelles colonnes9Tables multiples
Jointure de base, partie 1Jointure de base, partie 2Récapitulatif - JointureAuto-jointureRécapitulatif - Auto-jointureUnionSimplifier les requêtes, mot-clé WITHRécapitulatif - Requêtes WITHRécapitulatif - Entrepreneur immobilier12Fonctions de fenêtre – partie 2
Fonctions RANK & DENSE_RANKRécapitulatif – RANK & DENSE_RANKFonction NTILEFonctions d’agrégationCritère ROWS & RANGEEntraînez-vous par vous-même : Playground SQL