login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Where MAX (Opgelost)

Offline HannaH - 24/04/2010 11:10 (laatste wijziging 24/04/2010 11:11)
Avatar van HannaHMySQL interesse Hallo,

Ik zit even vast
tabel

id | user | usergroup | value | srt
1 | 1 | 1 | 10 | 1
2 | 2 | 9 | 3 |14
3 | 1 | 1 | 12 | 2
4 | 17 | 1 | 11 | 2

ik heb dus een user die zit in een usergroep en heeft een value ...
telke male een nieuwe value ingevuld wordt voor de user dan krijgt de usergroup een nieuwe sort(srt +1)
zo kan ik per user de laatse value (hoogste srt) opvragen

ik wil nu een AVG opvragen van de value PER usergroup
dus select AVG(value) as GEM, id, user, usergroup, value, srt from TABEL
group by usergroup.
tot zover alles ok

maar ik krijg uiteraard het gemiddelde van alle srt per usergroup
ik wil enkel het gemiddelde van deze usergroup per laatste srt (hoogste waarde)

dus zoiets?
dus select AVG(value) as GEM, id, user, usergroup, value, srt from TABEL
where srt = MAX
group by usergroup.

of beter een query in een query?
ik weet het niet ...

kan iemand even helpen?
alvast bedankt!
HannaH

7 antwoorden

Gesponsorde links
Offline valles10 - 24/04/2010 11:23
Avatar van valles10 HTML interesse WHERE srt = MAX(srt), want nu haal zeg je aan de query dat hij moet selecteer waar srt gelijk is aan 'max'.
Offline HannaH - 24/04/2010 11:46
Avatar van HannaH MySQL interesse thx ... maar krijg nu een "Invalid use of group function" error
Offline valles10 - 24/04/2010 16:23
Avatar van valles10 HTML interesse
HannaH schreef:
thx ... maar krijg nu een "Invalid use of group function" error

post je query gedeelte eens aub.
Offline Damage - 24/04/2010 17:23
Avatar van Damage PHP interesse select MAX(waarde) AS aantal
from tabel
having aantal > nog iets


of andersom..
Offline ArieMedia - 24/04/2010 19:38
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
Damage schreef:
select MAX(waarde) AS aantal
from tabel
having aantal > nog iets


of andersom..
heel duidelijk xD
Offline Damage - 24/04/2010 23:01
Avatar van Damage PHP interesse Kan alles wel voorkauwen .. maar zo leer je het nooit !

SELECT kolom1, kolom2, MAX(kolom3) AS aantal
FROM tabel
HAVING aantal = 1
Offline HannaH - 26/04/2010 09:58
Avatar van HannaH MySQL interesse thx! "having" en enig zoekwerk op het gebruik ervan deed wat ik zocht
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.18s