phpbar.de logo

Mailinglisten-Archive

Group-wise Maximum of a CertainField (AW: Access-Daten in Mysql-DB)
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Group-wise Maximum of a CertainField (AW: Access-Daten in Mysql-DB)



Hi Micha,


danke fuer den Hinweis, wenn es wirklich nicht anders geht - ich werde es mal ausprobieren.
Waere nur nett so eine Abfrage in Access unterbringen zu koennen....



Hallo Olli,

>...
> Ich moechte an folgender, beispielhafter Tabelle
>
> router ; frames_sent ; time_stamp
>
> zu jedem router die max(frames_sent) *mit* Angabe des dazugehoerigen
> time_stamp haben.
> ...

kann man fast als RTFM Frage bezeichnen. Schau Dir doch mal das
untenstehende Beispiel aus dem Handbuch an.

9.3.4 The Rows Holding the Group-wise Maximum of a CertainField
For each article, 
find the dealer(s) with the most expensive price."
...
In MySQL it's best do it in several steps:
1. Get the list of (article,maxprice).
2. For each article get the corresponding rows that have the stored maximum
price.
This can easily be done with a temporary table:

CREATE TEMPORARY TABLE tmp (
article INT(4) UNSIGNED ZEROFILL DEFAULT '0000' NOT NULL,
price DOUBLE(16,2) DEFAULT '0.00' NOT NULL);

LOCK TABLES shop read;

INSERT INTO tmp SELECT article, MAX(price) FROM shop GROUP BY article;

SELECT shop.article, dealer, price FROM shop, tmp
WHERE shop.article=tmp.article AND shop.price=tmp.price;

UNLOCK TABLES;

DROP TABLE tmp;

Gruss, Michael

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


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive