Postgres ORDER BY DESC

Introduction

Lorsque vous récupérez des informations d’une table PostgreSQL, vous pouvez souhaiter que vos résultats soient renvoyés dans un ordre particulier. Les mots-clés PostgreSQL ORDER BY vous permettent de trier les enregistrements de la base de données sur la colonne de votre choix. Vous pouvez également spécifier si vous souhaitez que vos résultats soient triés par ordre croissant ou décroissant. Dans cet article, nous allons vous montrer comment trier les enregistrements et les renvoyer par ordre décroissant en utilisant l’ORDRE Postgres PAR mots-clés DESC.

Prérequis

Vous devrez vous assurer que les prérequis suivants sont en place avant de procéder à ce tutoriel:

  • PostgreSQL doit être installé sur votre ordinateur afin de suivre nos exemples PostgreSQL ORDER BY DESC.
  • Vous devriez avoir quelques connaissances de base de PostgreSQL pour tirer le meilleur parti de cet article.

Postgres ORDRE décroissant

Commençons par regarder la syntaxe de base des mots-clés ORDER BY avec la clause DESC:

1
SÉLECTIONNEZ * À PARTIR DU NOM_DE LA TABLE TRIER PAR nom_de la colonne DESC

REMARQUE: Si vous souhaitez que vos résultats soient renvoyés dans l’ordre croissant, remplacez simplement le mot clé DESC par ASC.

Postgres ‘ORDER BY’ example

Avant de poursuivre notre exemple, créons une table et nommons-la « richest_countries »:

1
2
3
4
5
6
CRÉER LA TABLE richest_countries (
CLÉ PRIMAIRE SÉRIE id,
pays VARCHAR(30),
continent VARCHAR(30),
gdp_per_capita NUMÉRIQUE
);

REMARQUE : Assurez-vous de créer une base de données pour votre exemple de table ci-dessus avant d’exécuter l’instruction CREATE TABLE indiquée ci-dessus. Une fois que vous avez créé votre base de données, vous pouvez utiliser la commande \c dans psql, suivie du nom de la base de données, pour vous y connecter.

Maintenant, insérons quelques enregistrements dans la table. Cela nous fournira des exemples de données à utiliser dans nos exemples:

1
2
3
4
5
6
7
8
9
10
INSÉRER DANS richest_countries (pays, continent, gdp_per_capita) DES VALEURS (‘Australie’, ‘Australie’, ‘58824’);
INSÉRER DANS richest_countries (pays, continent, gdp_per_capita) DES VALEURS (‘Singapour’, ‘Asie’, ‘62690’);
INSÉRER DANS LES pays les plus riches (pays, continent, pib par HABITANT) LES VALEURS (‘Danemark’, ‘Europe’, ‘63434’);
INSÉRER DANS richest_countries (pays, continent, gdp_per_capita) DES VALEURS (‘États-Unis d’Amérique’, ‘Amérique du Nord’, ‘64906’);
INSÉRER DANS richest_countries (pays, continent, gdp_per_capita) LES VALEURS (‘Qatar’, ‘Asie’, ‘65062’);
INSÉRER DANS richest_countries (pays, continent, gdp_per_capita) LES VALEURS (‘Islande’, ‘Europe’, ‘78181’);
INSÉRER DANS richest_countries (pays, continent, gdp_per_capita) LES VALEURS (‘Irlande’, ‘Europe’, ‘81477’);
INSÉRER DANS richest_countries (pays, continent, gdp_per_capita) LES VALEURS (‘Swirzerland’, ‘Europe’, ‘83832’);
INSÉRER DANS richest_countries (pays, continent, gdp_per_capita) DES VALEURS (‘Norvège’, ‘Europe’, ‘86362’);
INSÉRER DANS richest_countries (pays, continent, gdp_per_capita) LES VALEURS (‘Luxembourg’, ‘Europe’, ‘119719’);

 Capture d'écran d'une instruction SQL Postgres create database pour un exemple Postgres ORDER BY DESC

Postgres sort by statement en utilisant ‘ORDER BY’

Dans l’exemple suivant, nous allons afficher les pays les plus riches et les trier par leur PIB par habitant, en renvoyant les enregistrements par ordre décroissant:

1
2
3
SÉLECTIONNEZ le pays, le continent, LA DISTRIBUTION (gdp_per_capita COMME MONNAIE)
PARMI LES pays les plus riches
ORDRE PAR gdp_per_capita DESC;

Notez que l’instruction SQL ci-dessus utilise CAST en conjonction avec AS MONEY : Cela renvoie les valeurs de colonne gdp_per_capita dans un format de devise USD. La requête trie ensuite les enregistrements Postgres du PIB par habitant le plus élevé au moins élevé:

1
2
3
4
5
6
7
8
9
10
11
12
13
pays | continent | gdp_per_capita
————————–+—————+—————-
Luxembourg | Europe | $119,719.00
Norvège | Europe | $86,362.00
Swirzerland | Europe | $83,832.00
Irlande | Europe | $81,477.00
Islande | Europe | $78,181.00
Qatar | Asie | $65,062.00
États-unis D’Amérique | Amérique du Nord | $64,906.00
Danemark | Europe | $63,434.00
Singapour / Asie / 62 690,00 $
Australie / Australie | $58,824.00
(10 LIGNES)

Tri des enregistrements par ordre décroissant avec la limite

Dans notre exemple suivant, nous allons trier les pays les plus riches, mais cette fois, nous limiterons le nombre d’enregistrements qui seront retournés:

1
2
3
4
SÉLECTIONNEZ le pays, le continent, LA DISTRIBUTION (gdp_per_capita COMME MONNAIE)
PARMI LES pays les plus riches
ORDRE PAR gdp_per_capita DESC
LIMITE 5;

Cette déclaration doit renvoyer ce qui suit:

1
2
3
4
5
6
7
8
pays / continent / pib _per_capita
————-+———–+—————-
Luxembourg | Europe | 119 719,00 Norvège | Europe | 86 362,00 Suisse | Europe | 83 832,00Ireland
Irlande | Europe | 81 477,00 Islande | Europe | 78 181 $.00
(5 RANGÉES)

 Capture d'écran d'un cast PostgreSQL ou d'un exemple de cast Postgres utilisant la clause Postgres ORDER BY DESC

Trier par l’instruction PostgreSQL en utilisant plusieurs colonnes

Lorsque vous utilisez les mots-clés ORDER BY, vous pouvez trier les enregistrements sur plus d’une colonne. Pour cet exemple, nous allons trier les pays les plus riches par continent, puis trier par PIB par habitant dans l’ordre décroissant:

1
2
3
SÉLECTIONNEZ le pays, le continent, LA DISTRIBUTION (gdp_per_capita COMME MONNAIE)
PARMI LES pays les plus riches
ORDRE PAR continent, gdp_per_capita DESC;

L’instruction SQL ci-dessus renverra le tableau suivant:

1
2
3
4
5
6
7
8
9
10
11
12
13
pays | continent | gdp_per_capita
————————–+—————+—————-
Qatar | Asie | $65,062.00
Singapour | Asie | $62,690.00
Australie | Australie | $58,824.00
Luxembourg | Europe | $119,719.00
Norvège | Europe | $86,362.00
Swirzerland | Europe | $83,832.00
Irlande | Europe | $81,477.00
Islande | Europe | $78,181.00
Danemark | Europe | $63,434.00
États-Unis D’Amérique | Amérique du Nord | $64,906.00
(10 LIGNES)

Conclusion

Lorsque vous exécutez une requête PostgreSQL, le fait de pouvoir trier les enregistrements renvoyés rend vos résultats plus lisibles et vous aide à mieux comprendre vos données. Les mots-clés ORDER BY vous permettent de spécifier une colonne sur laquelle trier vos résultats ; l’ajout de la clause DESC facilite le tri par ordre décroissant. Dans cet article, nous avons expliqué comment utiliser l’ORDRE Postgres PAR mots-clés DESC pour trier les résultats d’une requête. Avec nos exemples pour vous aider à démarrer, vous pourrez utiliser ces mots clés dans vos propres requêtes PostgreSQL.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.