Seite 1 von 1

Höchsten Wert aus PostgreSQL auslesen

Verfasst: Samstag 22. Dezember 2018, 18:56
von Hypec
Hallo,
ich versuche aus meiner PostgreSQL Datenbank den höchten TIMESTAMP auszulesen da dies auch der Letzte ist, dies klappt mit dem Code 1 hier auch ganz gut nur wenn ich wie in Code 2 noch einen 2. Wert aus der Line anzeigen möchte, muss ich ja noch hinten an das SELECT ein GROUP BY anhängen und dann wird aufeinmal nichtmehr der höchste TIMESTAMP ausgewählt kann mir hier irgendjemand helfen?
Code 1:

Code: Alles auswählen

conn = psycopg2.connect( port = "5432")
    print ("Opened database successfully")
    cur = conn.cursor()
    cur.execute("SELECT  MAX(TIMESTAMP) as TIMESTAMP from MESSDATEN") 
    row = cur.fetchone()

    print (row)
Code 2:

Code: Alles auswählen

conn = psycopg2.connect( port = "5432")
    print ("Opened database successfully")
    cur = conn.cursor()
    cur.execute("SELECT  MAX(TIMESTAMP) as TIMESTAMP, LUFTFEUCHTIGKEITDRIN from MESSDATEN GROUP BY TIMESTAMP, LUFTFEUCHTIGKEITDRIN") 
    row = cur.fetchone()

    print (row)

Re: Höchsten Wert aus PostgreSQL auslesen

Verfasst: Samstag 22. Dezember 2018, 19:16
von Sirius3
Da gibt es viele Möglichkeiten, "group by" gehört nicht dazu.

Code: Alles auswählen

SELECT timestamp, luftfeuchtigkeitdrin FROM messdaten ORDER BY timestamp DESC LIMIT 1