ich diese Daten haben:Postgresql: get erste Element einer geordneten Gruppe nicht funktioniert
| id | person_id | date |
|--------|-----------|---------------------|
| 313962 | 1111111 | 2016-04-14 16:00:00 | --> this row
| 313946 | 2222222 | 2015-03-13 15:00:00 | --> this row
| 313937 | 1111111 | 2014-02-12 14:00:00 |
| 313944 | 1111111 | 2013-01-11 13:00:00 |
| ...... | ....... | ................... |
-Was Ich mag würden, sind die angegebenen Zeilen auszuwählen, das heißt die Zeilen mit dem jüngsten Datum für jede person_id.
-Auch das Ausgabeformat für das Datum dd-mm-YYYY werden müssen
Bisher war ich mit diesem Versuch:
SELECT
l.person_id,
to_char(DATE(l.date), 'dd-mm-YYYY') AS user_date
FROM login l
group by l.person_id
order by l.date desc
ich verschiedene Ansätze versuchte, aber ich habe alle Arten von Aggregation Fehlermeldungen wie:
for select distinct order by expressions must appear
Und
must appear in the GROUP BY clause or be used in an aggregate function
Irgendeine Idee?
Sagt: „auf Ausdruck Distinct auswählen muss Erstbestellung durch Ausdruck übereinstimmen“ –
behoben. Versuche es jetzt. – leonbloy