Nieuw lid |
|
ietsje korter dan vincjenzo:
SELECT tijdd, maand, geg
FROM test
JOIN (
SELECT month( tijdd ) as maand, max( geg ) as maxgeg
FROM test
GROUP BY maand
) as maandelijks
ON (
month( test.tijdd ) = maandelijks.maand
AND maandelijks.maxgeg=test.geg
)
SELECT tijdd, maand, geg FROM test JOIN ( SELECT month( tijdd ) AS maand, max( geg ) AS maxgeg FROM test GROUP BY maand ) AS maandelijks ON ( month( test.tijdd ) = maandelijks.maand AND maandelijks.maxgeg=test.geg )
misschien een probleempje, hoewel het misschien een interessant neven effect is.
Stel dat bv januari het maximimum heeft gehad op 2 verschillende data, dan worden beiden teruggegeven
detail: voor het voorbeeld gebruik hier enkel het tijdstip, maandnummer en de geg waarde, maar pas gewoon de select maand, geg aan met de gegevens die jezelf wil
vb data:
1, 14/7/2008 23:59:59, 14.06 <--
100, 12/3/2007 23:59:59, 16.06
210, 14/3/2008 23:59:59, 17.06 <-- max in maart
211, 15/3/2008 23:59:59, 9.77
212, 16/3/2008 23:59:59, 7.05
213, 17/3/2008 22:59:59, 8.61
214, 18/3/2008 23:59:59, 17.06 <-- max in maart
eindresultaat
14/7/2008 23:59:59, 7, 14.06
14/3/2008 23:59:59, 3, 17.06
18/3/2008 23:59:59, 3, 17.06
|