---
title: "Maxvärdet per dag"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/144878-maxvärdet-per-dag"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Obbelix"
published: "2006-04-01T09:17:31.000Z"
updated: "2006-04-03T11:46:19.000Z"
replies: 5
views: 531
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/144878-maxvärdet-per-dag"
---

# Maxvärdet per dag

## #1 — Obbelix, 2006-04-01T09:17Z

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

Permalänk: https://www.webforum.nu/p/144878

## #2 — LarsG, 2006-04-01T17:42Z

```
select max(s)
 from (select sum(players) as s
         from server_stats
        group by truncate(unix_timestamp(dt_mark)/300,0)) dt
```

Permalänk: https://www.webforum.nu/p/1792575

## #3 — Obbelix, 2006-04-01T20:16Z

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
```

Permalänk: https://www.webforum.nu/p/1792630

## #4 — LarsG, 2006-04-02T12:23Z

```
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)
```

Permalänk: https://www.webforum.nu/p/1792766

## #5 — Obbelix, 2006-04-02T13:35Z

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

Permalänk: https://www.webforum.nu/p/1792789

## #6 — Obbelix, 2006-04-03T11:46Z

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
```

Permalänk: https://www.webforum.nu/p/1793089

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/144878-maxvärdet-per-dag
