Menu
Coddy logo textTech

PARTITION et ORDER

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

Nous pouvons également combiner PARTITION BY avec ORDER BY. Par exemple, considérons la table1 suivante :

idtype
132t1
52t2
92t1
154t3
198t1
SELECT id, type, ROW_NUMBER() OVER (PARTITION BY type ORDER BY id) as row_num
FROM table1

Cela numérote les lignes par ordre croissant selon l’id de chaque type :

idtyperow_num
132t12
52t21
92t11
154t31
198t13

Maintenant, l’identifiant 132 a row_num égal à 2, car il est supérieur à 92 et inférieur à 198 (parmi toutes les lignes de type t1).

challenge icon

Défi

Facile

Tables et colonnes disponibles :

  • doors : id, publication_year
  • doors_specs : id, country, color

Écrivez une requête SQL pour analyser la séquence des couleurs des portes dans chaque pays, classées par année de publication. Pour chaque espace de porte, affichez :

  • Le pays
  • La couleur
  • L’année de publication
  • Un nombre représentant l’ordre des couleurs dans chaque pays, basé sur l’année de publication. Appelez cette colonne color_sequence_number

Essayez vous-même

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Les fondamentaux

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