Klara: Postgresql 7.4 kleinste und höchste Datum abfragen

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

  1. 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

    1. 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!