Moin,
ich versuche seit längerer Zeit ohne Erfolg eine SQL-Anweisung zu schreiben, um folgende Problemstellung zu lösen:
Ich möchte nur jeweils eine number_id (1, 2, 3, 4 usw.) haben und keine doppelten (1, 1). Dabei soll der Datensatz mit dem größten Timestamp genutzt werden (collected).
Beispiel SQL-Abfrage:
SELECT number_id, gid, collected
FROM geodata.year2017
ORDER BY collected DESC;
Ergab:
number_id gid collected
1 1 2 2017-12-31
2 1 1 2017-06-30
3 2 5 2017-01-01
Nun möchte ich das so haben, das nur Zeile 1 und Zeile 3 stehen bleiben. Habt ihr eine Idee?
ich versuche seit längerer Zeit ohne Erfolg eine SQL-Anweisung zu schreiben, um folgende Problemstellung zu lösen:
Ich möchte nur jeweils eine number_id (1, 2, 3, 4 usw.) haben und keine doppelten (1, 1). Dabei soll der Datensatz mit dem größten Timestamp genutzt werden (collected).
Beispiel SQL-Abfrage:
SELECT number_id, gid, collected
FROM geodata.year2017
ORDER BY collected DESC;
Ergab:
number_id gid collected
1 1 2 2017-12-31
2 1 1 2017-06-30
3 2 5 2017-01-01
Nun möchte ich das so haben, das nur Zeile 1 und Zeile 3 stehen bleiben. Habt ihr eine Idee?
Comment