Récapitulatif - Boîtes
Fait partie de la section Les fondamentaux du Journey SQL de Coddy. Leçon 64 sur 72.
Défi
FacileTables et colonnes disponibles :
boxes:box_id,size
Nous voulons vérifier si chaque boîte peut être placée dans la boîte suivante de la séquence (où la séquence est triée par box_id). Une boîte peut être placée dans la boîte suivante si la taille de la boîte suivante est supérieure à celle de la boîte actuelle. Écrivez une requête pour comparer chaque boîte à la boîte suivante de la séquence. Une boîte peut être placée dans la boîte suivante si et seulement si la taille de la boîte suivante est strictement supérieure à celle de la boîte actuelle. Suivez les étapes suivantes :
- Créez une colonne nommée
can_fit_nextqui affiche :- 1 (vrai) si la boîte peut être placée dans la boîte suivante
- 0 (faux) si elle ne peut pas y être placée
- La dernière boîte recevra automatiquement la valeur NULL puisqu'il n'y a pas de boîte suivante à comparer
- Filtrez pour afficher uniquement les boîtes qui peuvent être placées dans la boîte suivante (où can_fit_next = 1)
- Renvoyez le
box_id - Triez les résultats par box_id dans l'ordre croissant
Essayez vous-même
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()8Statistiques
Agrégats intégrés, partie 1Agrégats intégrés, partie 2Regroupement, partie 1Regroupement, partie 2Sous-requêtes, partie 1Sous-requêtes, partie 2Récapitulatif - Boutique Total GainRécapitulatif - Boutique de scootersRécapitulatif - Café11Fonctions de fenêtre, partie 1
Fonction ROW_NUMBERCritère ORDER BYCritère PARTITION BYPARTITION et ORDERFonctions LEAD et LAGRécapitulatif - LEAD et LAGRécapitulatif - ImagesRécapitulatif - Boîtes3Format 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