Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Max date aus Tabelle

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von steve_tt, 4 Februar 2014.

  1. steve_tt

    steve_tt Neuer Benutzer

    Es liegt folgende Tabelle vor:
    Date
    Val
    obid
    seq
    01.01.2014
    10
    1
    746
    03.01.2014
    -10
    2
    746
    05.01.2014
    10
    3
    746
    07.01.2014
    -10
    4
    746
    09.01.2014
    10
    5
    746
    11.01.2014
    -10
    6
    746
    13.01.2014
    10
    7
    746
    Das gewünschte Ergebnis wäre, den Wert (Val) aus der Tabelle zu finden (entweder +10 oder -10) mit dem aktuellsten Zeitstempel.
    Folgenden Select führe ich aus:
    select max(date), val, obid from tabelle
    where seq = 746
    and abs(val) = 10
    group by obid, val
    order by obid
    Dieser Select führt zu folgendem Ergebnis:
    11.01.2014
    -10
    6
    13.01.2014
    10
    7
    Gewünscht wäre
    13.01.2014
    10
    7
    Hat da jemand eine Idee?
    Vielen Dank im Voraus
     
  2. akretschmer

    akretschmer Datenbank-Guru

    Ja, zeig das, was Du hast und willst, bitte lesbar. In der Forum-Hilfe findest Du Hinweise zur Formatierung.
     
  3. akretschmer

    akretschmer Datenbank-Guru

    Nach einigem Rätselraten denke ich zu wissen, was Du meinst.

    Du bekommst ein korrektes Resultat auf Deine Abfrage, aber nicht das, was Du erwartest. Dir ist offenbar der Wert von val und obid egal - also lasse diese in der Spaltenauflisten weg.
     
  4. ukulele

    ukulele Datenbank-Guru

    ...oder probiers mal damit:
    Code:
    SELECT    [date],
            val,
            obid
    FROM    tabelle
    WHERE    seq = 746
    AND        abs(val) = 10
    GROUP BY [date],obid,val
    HAVING [date] = max([date])
    ORDER BY obid
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden