Dubitinsider

for your information

Inleiding

wanneer u een query in PostgreSQL uitvoert, wilt u misschien dat uw resultaten in een bepaalde volgorde terugkomen. Sorteren op datum is een van de meest voorkomende manieren om resultaten te bestellen. In dit artikel zullen we uitleggen hoe je een psql Sorteer op datum query uitvoert, met behulp van de ORDER BY clausule om onze gekozen sorteervolgorde op te geven in de SELECT instructie.

Prerequisites

voordat u met deze tutorial begint, moet u ervoor zorgen dat PostgreSQL is geïnstalleerd en geconfigureerd op uw machine. Je moet ook een aantal praktische kennis van PostgreSQL om te volgen samen met de voorbeelden in dit artikel.

toegang tot de opdrachtregelinterface

om query ’s uit te voeren in psql, moet u inloggen als de’ postgres ‘ superuser. U gebruikt dan het commando psql om verbinding te maken met de commandoregel console.

eerst voer je het onderstaande commando in:

1
sudo su – postgres

U zult worden gevraagd om een wachtwoord. Voer het in en gebruik dan het commando psql om te beginnen met het opvragen van gegevens in de PostgreSQL database.

PostgreSQL Sorteer op datum

om een query uit te voeren die gesorteerd is op datum, gebruikt u de ORDER BY clausule in uw SELECT statement. Met deze clausule kunt u rijen sorteren in oplopende of aflopende volgorde op basis van de opgegeven criteria.

standaard worden PostgreSQL-queries geretourneerd in een ongespecificeerde volgorde. Daarom kunt u bepalen hoe de resultaten gesorteerd worden met ORDER BY.

een Database aanmaken in PostgreSQL

laten we beginnen met het aanmaken van een PostgreSQL database. Later maken we een tabel in deze database met voorbeeldgegevens die we kunnen gebruiken in onze voorbeelden.

om een nieuwe database aan te maken, kunnen we het volgende commando gebruiken:

1
CREATE DATABASE van het werk;

Als u wilt om een lijst van alle databases, gebruik je het commando \l.

om verbinding te maken met uw nieuwe database, voert u \c gevolgd door de naam van de database. Je krijgt een antwoord van PostgreSQL dat je nu verbonden bent met de database.

een tabel aanmaken in PostgreSQL

om een nieuwe tabel aan te maken, gebruiken we de instructie CREATE TABLE. De basissyntaxis van dit statement is hieronder weergegeven:

1
2
maak tabel TABLE_NAME( col NAME +
gegevenstype + col_constraint);

Hier is het statement dat we zullen gebruiken om onze voorbeeldtabel aan te maken:

1
2
3
4
5
CREATE TABLE collectie(
tekst van de naam,
billing_date DATUM,
due_date-DATE,
collection_date DATUM);

Merk op dat de naam van de tabel komt altijd na de CREATE TABLE – instructie. Daarna komt de lijst met kolomnamen, hun gegevenstypen en eventuele optionele beperkingen.

gegevens invoegen in de PostgreSQL-tabel

nu we een tabel hebben aangemaakt, gebruiken we een INSERT INTO statement om enkele records aan onze tabel toe te voegen:

1
2
invoegen in table_name(col_1, col_2 . . . ,) Waarden
(value_1, value_2. . . ,);

opmerking: wanneer u waarden invoegt, moeten deze in dezelfde volgorde staan als hun respectieve kolomnamen.

1
2
3
4
5
6
7
name | billing_date | due_date | collection_date
———-+————–+————+—————–
sally | 2020-01-02 | 2020-01-05 | 2020-01-10
jeremiah | 2020-01-03 | 2020-01-06 | 2020-01-20
ensim | 2020-01-01 | 2020-01-09 | 2020-01-06
joven | 2020-01-05 | 2020-01-12 | 2020-01-07
(4 ROWS)

You can see the unspecified order of dates in het voorbeeld hierboven.

sorteren van de datum in een PostgreSQL-tabel

in PostgreSQL vereist Sorteren op datum de ORDER BY clausule, die wordt gebruikt in combinatie met een SELECT statement.

de syntaxis voor ORDER BY clausule is:

1
2
3
selecteer col_1,col_2…, Van TABLE_NAME
volgorde door col_1,
col_2 …,

Sorteren op de Datum in Aflopende Volgorde

Nu we begrijpen hoe de ORDER BY component werkt aan oontrol sorteren, laten we eens kijken naar een voorbeeld waar we sorteren de billing_date in aflopende volgorde:

1
2
3
SELECTEER billing_date,
UIT de collectie
ORDER BY DESC billing_date;

het resultaat van deze query zou zijn:

1
2
3
4
5
6
7
billing_date
————–
2020-01-05
2020-01-03
2020-01-02
2020-01-01
(4 rows)

Sorting the Date in Ascending Order

In PostgreSQL, it’s possible to use the ORDER BY clause to sort the date in either ascending or descending order. Wanneer u de ORDER BY clausule gebruikt, wordt oplopende volgorde gebruikt als de standaard wanneer geen ASC of DESC modifier is opgegeven.

Laten we eens kijken naar een voorbeeld:

1
SELECTEER due_date VAN incasso-OPDRACHT DOOR due_date ASC;

in Dit voorbeeld moeten de records gesorteerd op basis van de due_date veld in oplopende volgorde.

Het resultaat van deze query is:

1
2
3
4
5
6
7
due_date
————
2020-01-05
2020-01-06
2020-01-09
2020-01-12
(4 rijen)

OPMERKING: U kunt het weglaten van de ASC attribuut van de ORDER BY component wanneer u sorteert in oplopende volgorde, omdat de oplopende attribuut is ingesteld als standaard.

Sorteren op datum in meerdere kolommen

u kunt zelfs deORDER BY clausule gebruiken om op meerdere kolommen in PostgreSQL te sorteren.

laten we zeggen dat we willen Sorteren op _duedate in oplopende volgorde, maar Sorteren op _collectiedatum in aflopende volgorde. We gebruiken de onderstaande SELECT statement:

1
2
3
4
selecteer due_date,collection_date
uit
verzamelvolgorde op due_date asc,
collection_date desc;

De uitvoer zal er zo uitzien:

1
2
3
4
5
6
7
due_date | collection_date
————+—————–
2020-01-05 | 2020-01-10
2020-01-06 | 2020-01-20
2020-01-09 | 2020-01-06
2020-01-12 | 2020-01-07
(4 rows)

It’s clear that both sort orders specified in the ORDER BY clause are apparent in the query results.

Sorteerdatum met behulp van WHERE clausule in PostgreSQL

In PostgreSQL kunt u ook Gegevens Sorteren met behulp van een WHERE clausule in uw SELECT statement. Hiermee kunt u rijen filteren die u niet in uw resultaten wilt opnemen.

de syntaxis voor dit type zoekopdracht wordt hieronder getoond:

1
2
selecteer kolomnaam uit tabel
volgorde op kolomnaam;

Here’s an example of how it works:

1
2
3
SELECT billing_date FROM collection
WHERE name = ‘joven’
ORDER BY billing_date ASC;

For this example, the output would be:

1
2
3
4
billing_date
————–
2020-01-05
(1 rij)

Merk op dat de ORDER BY component geretourneerd worden de records gesorteerd op basis van de facturatie datum-veld in oplopende volgorde, en de WHERE clausule beperkt de resultaten dan degenen, wier name veld was gelijk aan ‘joven’ in de collection tabel.

conclusie

Als u wilt dat uw zoekresultaten in een bepaalde volgorde worden geretourneerd, biedt deORDER BY een eenvoudige manier om de klus te klaren. In dit artikel hebben we je laten zien hoe je een psql Sorteer op datum query uitvoert, waarbij de ORDER BY clausule wordt toegevoegd aan een SELECT instructie om een bepaalde sorteervolgorde op te geven. Met onze voorbeelden om u te begeleiden, zult u in staat zijn om uw eigen PostgreSQL queries die zijn gesorteerd op datum te creëren.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.