webForumDet fria alternativet

Maxvärdet per dag

5 svar · 527 visningar · startad av Obbelix

ObbelixMedlem sedan okt. 2002257 inlägg
#1

Har ett par servrar som rapporterar in lite statistik till en databas var femte minut.
Hur kan jag få fram det totala maxvärdet per dag grupperat på de fem minuterna?

Med denna får jag ju fram maxvärdet per dag oavsett när på dygnet maxvärdet per server är

SELECT date(dt_mark), max(players) FROM server_stats 
GROUP BY date(dt_mark)
ORDER BY dt_mark

Exempel på hur tabellen kan se ut:

server      players   dt_mark
-----------------------------------------
Server 1    23        2006-03-29 13:14:13
Server 2    55        2006-03-29 13:15:14
Server 3    10        2006-03-29 13:17:11
Server 1    73        2006-03-29 13:24:13
Server 2    5         2006-03-29 13:25:14
Server 3    3         2006-03-29 13:27:11

I detta fallet vill jag ha fram resultatet 88 (13:14-13:17) då det samlade värdet är högre än tiden 13:24-13:27 (81 st)

Edit: Kan tillägga att det är MySQL 4.1 som används

LarsGMedlem sedan dec. 200012 464 inlägg
#2
select max(s)
 from (select sum(players) as s
         from server_stats
        group by truncate(unix_timestamp(dt_mark)/300,0)) dt
ObbelixMedlem sedan okt. 2002257 inlägg
#3

Njae. Inte riktigt som jag tänkt mig. Var nog lite otydlig i förklaringen av vad jag ville ha ut.

Önskat resultat:

datum          antal
---------------------
2006-03-29      88st
2006-03-30      92st
2006-03-31     102st
osv
LarsGMedlem sedan dec. 200012 464 inlägg
#4
select from_days(d), max(s)
 from (select sum(players) as s,to_days(dt_mark) as d
         from server_stats
        group by truncate(unix_timestamp(dt_mark)/300,0)) dt
group by from_days(d)
ObbelixMedlem sedan okt. 2002257 inlägg
#5

Den ser ut att stämma. Tusen tack LarsG!

ObbelixMedlem sedan okt. 2002257 inlägg
#6

En tilläggsfråga:
Kan man även få fram klockslag när det maxvärdet var? Spelar ingen roll vilket klockslag bara det är nåt inom det fem-minuters intervallet.

exempel

datum               antal
---------------------------
2006-03-29 10:32     88st
2006-03-30 15:23     92st
2006-03-31 21:17    102st
143 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
141 ms — hämta tråd, inlägg och bilagor (db)