Postgres comanda de DESC

Introducere

când preluați informații dintr-un tabel PostgreSQL, poate doriți rezultatele să fie returnate într-o anumită ordine. Cuvintele cheie PostgreSQL ORDER BY vă permit să sortați înregistrările din Baza de date din coloana la alegere. De asemenea, puteți specifica dacă doriți ca rezultatele dvs. să fie sortate în ordine crescătoare sau descrescătoare. În acest articol, vă vom arăta cum să sortați înregistrările și să le returnați în ordine descrescătoare folosind cuvintele cheie Postgres ORDER BY DESC.

cerințe preliminare

va trebui să vă asigurați că următoarele cerințe preliminare sunt în vigoare înainte de a continua cu acest tutorial:

  • PostgreSQL trebuie să fie instalat pe computerul dvs. pentru a urma împreună cu PostgreSQL order by DESC Exemple.
  • ar trebui să aveți câteva cunoștințe de bază despre PostgreSQL pentru a profita la maximum de acest articol.

ordine Postgres prin descendent

să începem prin a privi sintaxa de bază a ORDER BY cuvinte cheie cu DESC clauza:

1
selectați * din NUME_TABLE_ORDARE după nume_c coloană DESC

NOTĂ: Dacă doriți ca rezultatele să fie returnate în ordine crescătoare, înlocuiți cuvântul cheie DESC cu ASC.

Postgres ‘ORDER BY’ example

înainte de a continua cu exemplul nostru, să creăm un tabel și să-l numim”richest_countries”:

1
2
3
4
5
6
creați tabelul richest_countries (
ID SERIAL cheie primară,
țară VARCHAR(30),
continent VARCHAR (30),
gdp_per_capita NUMERIC
);

Notă: Asigurați-vă că creați o bază de date pentru tabelul dvs. de probă de mai sus înainte de a executa instrucțiunea CREATE TABLE prezentată mai sus. După ce ați creat baza de date, puteți utiliza comanda \c din psql, urmată de numele bazei de date, pentru a vă conecta la aceasta.

acum să inserăm câteva înregistrări în tabel. Acest lucru ne va oferi câteva exemple de date pe care să le folosim în exemplele noastre:

1
2
3
4
5
6
7
8
9
10
introduceți în valorile richest_countries (țară, continent, gdp_per_capita) (‘Australia’, ‘Australia’, ‘58824’);
introduceți în valorile richest_countries (țară, continent, gdp_per_capita) (‘Singapore’, ‘Asia’, ‘62690’);
introduceți în cele mai bogate țări (țară, continent, PIB-ul_per_capita) valori (‘Danemarca’, ‘Europa’, ‘63434’);
introduceți în valorile richest_countries (țară, continent, gdp_per_capita) (‘Statele Unite ale Americii’, ‘America de Nord’, ‘64906’);
introduceți în valorile richest_countries (țară, continent, gdp_per_capita) (‘Qatar’, ‘Asia’, ‘65062’);
INSERT in richest_countries (country, continent, gdp_per_capita) VALUES (‘Islanda’, ‘Europa’, ‘78181’);
INSERT in richest_countries (country, continent, gdp_per_capita) VALUES (‘Ireland’, ‘Europe’, ‘81477’);
introduceți în cele mai bogate țări (țară, continent, gdp_per_capita) valori (‘Swirzerland’, ‘Europe’, ‘83832’);
INSERT in richest_countries (tara, continent, gdp_per_capita) valori (‘Norvegia’, ‘Europa’, ‘86362’);
INSERT in richest_countries (country, continent, gdp_per_capita) VALUES (‘Luxembourg’, ‘Europe’, ‘119719’);

captură de ecran a unei instrucțiuni SQL Postgres create database pentru un exemplu Postgres ORDER BY DESC

Postgres Sortează după declarație folosind ‘ORDER BY’

în exemplul următor, vom afișa cele mai bogate țări și le vom sorta după PIB-ul lor pe cap de locuitor, returnând înregistrările în ordine descrescătoare:

1
2
3
selectați țară, continent, CAST (gdp_per_capita ca bani)
din richest_countries
comanda de gdp_per_capita DESC;

observați că instrucțiunea SQL de mai sus utilizează CAST împreună cu AS MONEY: aceasta returnează valorile coloanei gdp_per_capita într-un format de monedă USD. Interogarea sortează apoi înregistrările Postgres de la cel mai mare PIB pe cap de locuitor la cel mai mic:

1
2
3
4
5
6
7
8
9
10
11
12
13
țară / continent / gdp_per_capita
————————–+—————+—————-
Luxemburg | Europa | $119,719.00
Norvegia | Europa | $86,362.00
Swirzerland | Europa | $83,832.00
Irlanda | Europa | $81,477.00
Islanda | Europa | $78,181.00
Qatar | Asia | $65,062.00
Statele Unite ale Americii America | America de Nord | $64,906.00
Danemarca | Europa | $63,434.00
Singapore / Asia / $62,690. 00
Australia / Australia| $58,824.00
(10 rânduri)

Sortarea înregistrărilor în ordine descrescătoare cu limita

în următorul nostru exemplu, vom sorta cele mai bogate țări, dar de data aceasta vom limita numărul de înregistrări care vor fi returnate:

1
2
3
4
selectați țară, continent, CAST (gdp_per_capita ca bani)
din richest_countries
comanda de gdp_per_capita DESC
limita 5;

această declarație ar trebui să returneze următoarele:

1
2
3
4
5
6
7
8
țară / continent / gdp_per_capita
————-+———–+—————-
Luxemburg / Europa | $119,719.00
Norvegia | Europa | $86,362.00
Swirzerland | Europa | $83,832.00
Irlanda | Europa | $81,477.00
Islanda | Europa / $78,181.00
( 5 rânduri)

captură de ecran a unui exemplu PostgreSQL cast sau Postgres cast folosind clauza Postgres ORDER BY DESC

Sortare după instrucțiunea PostgreSQL folosind mai multe coloane

când utilizați cuvintele cheie ORDER BY, puteți sorta înregistrările pe mai multe coloane. Pentru acest exemplu, vom sorta cele mai bogate țări după continent și apoi vom sorta după PIB pe cap de locuitor în ordine descrescătoare:

1
2
3
selectați țară, continent, CAST (gdp_per_capita ca bani)
din richest_countries
comanda de continent, gdp_per_capita DESC;

instrucțiunea SQL de mai sus va returna următorul tabel:

1
2
3
4
5
6
7
8
9
10
11
12
13
țară / continent / gdp_per_capita
————————–+—————+—————-
Qatar | Asia | $65,062.00
Singapore | Asia | $62,690.00
Australia | Australia | $58,824.00
Luxemburg | Europa | $119,719.00
Norvegia | Europa | $86,362.00
Swirzerland | Europa | $83,832.00
Irlanda | Europa | $81,477.00
Islanda | Europa | $78,181.00
Danemarca | Europa | $63,434.00
Statele Unite ale Americii / America de Nord| $64,906.00
(10 rânduri)

concluzie

când executați o interogare PostgreSQL, posibilitatea de a sorta înregistrările returnate face ca rezultatele dvs. să fie mai lizibile și vă ajută să obțineți informații mai bune din datele dvs. Cuvintele cheie ORDER BY vă permit să specificați o coloană pe care să sortați rezultatele; adăugarea clauzei DESC facilitează sortarea în ordine descrescătoare. În acest articol, am explicat cum să utilizați cuvintele cheie Postgres ORDER BY DESC pentru a sorta rezultatele unei interogări. Cu exemplele noastre pentru a începe, veți putea utiliza aceste cuvinte cheie în propriile interogări PostgreSQL.

Lasă un răspuns

Adresa ta de email nu va fi publicată.