phpbar.de logo

Mailinglisten-Archive

HAVING (a) Problem :-)

HAVING (a) Problem :-)

Thilo Haas haas at haas-media.de
Mit Mar 12 08:36:10 CET 2003


> versuch es hiermit:
> 
> SELECT id, grp, max(d)
> FROM t
> GROUP BY grp
> ORDER BY id;
> 
> Gruß
> 
> Markus Stanczyk

Nope, ist nicht die Lösung ...

In dem Ergbnis sind dann die id's geshuffelt ... ich möchte
natürlich, das der Datensatz, der den höchsten d-Wert hat, in
der Liste komplett erhalten bleibt.


Richtige Lösung ist folgendes (aus der PHP-Liste), nicht besonders
performant aber besser als hunderte von SQL-Query:

SELECT t1.*
FROM t t1 Left Join t t2
Using (grp)
GROUP BY t1.id
HAVING t1.d = max( t2.d )


Gruß Thilo 

--
Haas Media GmbH            | Phone +49(0)511 27038-70
Agentur für moderne Medien | Fax   +49(0)511 27038-69
Hindenburgstrasse 38       | Web   http://www.haas-media.de/
D-30175 Hannover           | Mail  haas at haas-media.de

PGP-FP: 8C7C FD86 3A0B D4D9 3A73 1C8F 629D 60ED BDE9 2B48

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


php::bar PHP Wiki   -   Listenarchive