Höchsten Wert aus PostgreSQL auslesen

Installation und Anwendung von Datenbankschnittstellen wie SQLite, PostgreSQL, MariaDB/MySQL, der DB-API 2.0 und sonstigen Datenbanksystemen.
Antworten
Hypec
User
Beiträge: 183
Registriert: Mittwoch 1. August 2018, 16:11

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)
Sirius3
User
Beiträge: 17711
Registriert: Sonntag 21. Oktober 2012, 17:20

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
Antworten