0
votes

Sélectionnez la dernière date avec ID

[CUSTOMER_ID]  [PROPERTY_NAME]  [LOCATION_CODE]   [RESERVATION_DATE] 
-------------------------------------------------------------------   
 1212                b              B5               2019-12-22
 1256                c              c5               2019-12-20
 1236                a              A5               2019-12-18

7 commentaires

Quelle base de données utilisez-vous? (MySQL, SQLite, Postgres, Oracle, SQL-Server ....)


Ce dialecte SQL ressemble à SQL Server Tialect ou Mariadb avec SQL_MODE SQL Server activé.


Ajouter commander par [réservation_date] desc à votre instruction SELECT.


SQL Server @ Raymondnijland


Lorsque nous ajoutons la commande par clause DUPLICATES (121,1212) également affichée. Je ne veux pas que pour chaque propriété Nom durable Date de réservation, j'ai besoin de @Luuk Afficher seulement 1212


Le nom de propriété ne doit pas être dupliqué. il devrait afficher un nom unique proserty_name @orpas


Il n'est pas dupliqué (sauf si il y a plus de 1 rangées à la date la plus récente). Vérifiez la démo.


3 Réponses :


0
votes

Utilisation n'existe pas:

> CUSTOMER_ID | PROPERTY_NAME | LOCATION_CODE | RESERVATION_DATE   
> ----------: | :------------ | :------------ | :------------------
>        1256 | c             | c5            | 20/12/2019
>        1212 | b             | B5            | 22/12/2019
>        1236 | a             | A5            | 18/12/2019


0 commentaires

1
votes

J'aime utiliser haut avec des liens ici avec row_number : xxx


0 commentaires

0
votes

Vous avez différentes manières d'y parvenir:

Utilisation de la fonction de fenêtrage: P> xxx pré>

à l'aide du groupe par code>: p >

     SELECT MAX(CUSTOMER_ID)       AS CUSTOMER_ID,
           [PROPERTY_NAME],
           [LOCATION_CODE],
           MAX(RESERVATION_DATE)  AS RESERVATION_DATE
    FROM   a
    GROUP BY
           [PROPERTY_NAME],
           [LOCATION_CODE]
    ORDER BY
           RESERVATION_DATE          DESC


0 commentaires