phpbar.de logo

Mailinglisten-Archive

SELECT mit MAX()

SELECT mit MAX()

mysql_(at)_lists.phpcenter.de mysql_(at)_lists.phpcenter.de
Thu, 26 Apr 2001 16:15:26 +0200


> ich habe eine Tabelle (t) mit folgenden Werten:
> 
> 
> |---|---|---|---|
> | a | b | c | d |
> |---|---|---|---|
> | 1 | 1 | 2 | 3 |
> | 1 | 3 | 2 | 2 |
> | 1 | 4 | 1 | 1 |*
> | 1 | 2 | 0 | 0 |
> | 2 | 2 | 1 | 1 |
> | 2 | 3 | 2 | 2 |
> | 2 | 5 | 6 | 3 |*
> |---|---|---|---|
> 
> SELECT *, MAX(b) FROM t GROUP BY a
> 
> Damit bekomme ich zwar zu jedem Wert den Max-Wert von b,
> was soweit gewollt ist, aber die falschen Daten von c und d.
> Wie bekomme ich die passenden Daten für c und d dazu?

Also dieses Statement ist für Gruppierung auch falsch

Select a, max(b) from t
group by a

das geht

select a,b,c,d, max(b) from t
group by a

geht nicht! höchstens so:

select a,b,c,d, max(b) from t
group by a, b, c, d 


Es sei das SQL von MySQL funktioniert anders!
Ich bin gerade dabei mich erst in MySQL einzuarbeiten aber das
ist eigentlich ziemlich eindeutig falsch.

J"Org
 

---
*** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive