Postgresql 7.4 kleinste und höchste Datum abfragen
Klara
- datenbank
0 Vinzenz Mai0 Klara
Hi
Ich habe folgenden SQL Befehl
SELECT ab, bis
FROM test
WHERE ab <= NOW() AND NOW() < bis
GROUP BY ab, bis
wie müsste ich den SQL Befehl abändern, damit ich nur eine Zeile erhalte. Bei dieser einen Zeile brauche ich jeweils das jüngste Datum
Beispiel:
"2008-04-01 00:00:00";"2009-01-01 00:00:00"
"2008-04-05 00:00:00";"2030-01-01 00:00:00"
"2007-01-05 00:00:00";"2008-11-01 00:00:00"
als Ergebnis hätte ich gerne
"2008-04-05 00:00:00";"2008-11-01 00:00:00"
da das der Zeitraum ist, der bei allen Datensätzen vorkommt.
die Spalten "ab" und "bis" sind vom Datentyp "timestamp".
Danke Klara
Hallo
"2008-04-01 00:00:00";"2009-01-01 00:00:00"
"2008-04-05 00:00:00";"2030-01-01 00:00:00"
"2007-01-05 00:00:00";"2008-11-01 00:00:00"als Ergebnis hätte ich gerne
"2008-04-05 00:00:00";"2008-11-01 00:00:00"
es gibt die Aggregatsfunktionen MAX() und MIN().
Auch in PostgreSQL, auch in der Version 7.4.
Freundliche Grüße
Vinzenz
Hi
"2008-04-01 00:00:00";"2009-01-01 00:00:00"
"2008-04-05 00:00:00";"2030-01-01 00:00:00"
"2007-01-05 00:00:00";"2008-11-01 00:00:00"als Ergebnis hätte ich gerne
"2008-04-05 00:00:00";"2008-11-01 00:00:00"
es gibt die Aggregatsfunktionen MAX() und MIN().
Auch in PostgreSQL, auch in der Version 7.4.
das hatte ich probiert, jedoch mit der GROUP BY Klausel...
ohne GROUP BY erhalte ich das Ergebnis, was ich erwarte
SELECT MAX(ab), MIN(bis)
FROM test
WHERE ab <= NOW() AND NOW() < bis;
Danke!