phpbar.de logo

Mailinglisten-Archive

Wie ermittle ich zu allen verschiedenen Werten is Spalte a den Datensatz m it dem höchst en Wert b?

Wie ermittle ich zu allen verschiedenen Werten is Spalte a den Datensatz m it dem höchst en Wert b?

Christoph 'Le o' Weißenborn chw-le at gmx.de
Mit Jul 28 19:36:52 CEST 2004


Zitiere Michael Post <michael.post at purematic.de>:
> > Aber was könnte man da denn mit einem Join erreichen? Wenn das Sinn 
> > macht kann man ja einen Self-Join benutzen. 
> 
> Nein.. hier hilft uns kein Join.

Bist Du Dir sicher?
Also, ich hab auf
http://dev.mysql.com/doc/mysql/de/example-Maximum-column-group-row.html noch was
gefunden. Der letzte Kommentar dazu, bezogen auf das aktuelle Beispiel - das
könnte dann so aussehen:

    SELECT t1.name, t1.datum, t1.raum, COUNT(*) AS anzahl_tage
      FROM tablelle t1
INNER JOIN tablelle t2
        ON t1.name = t2.name
  GROUP BY t1.name, t1.datum, t1.raum
    HAVING t1.datum = MAX(t2.datum)

Ungetestet.


Beste Grüße,
 Christoph
-- 
Fingerprint=65B7 73B6 5969 AC2B 4572 39A2 0DBC DAC1 3D6A 45B7
email auch: chw- at gmx.de / mai01dzr at ...

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive