Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: maksymalna wartość w danym dniu
Forum PHP.pl > Forum > Bazy danych > MySQL
Kotovitsch
mam problem z zapytaniem do MYSQL.
otóż mam tabele w której są wpisywane trzy wartości

id
data_wpis timestamp ON UPDATE CURRENT_TIMESTAMP
komp smallint(6)

a tak wygląda wpis

id data_wpis komp
1 2008-05-18 14:03:05 5
2 2008-05-18 14:11:29 6
3 2008-05-18 14:21:28 6
4 2008-05-18 14:32:20 5
5 2008-05-18 14:41:28 4
6 2008-05-18 14:51:26 4
7 2008-05-18 15:03:05 4
8 2008-05-18 15:11:30 4
9 2008-05-18 15:21:28 4
10 2008-05-18 15:32:20 4
11 2008-05-18 15:41:28 4
12 2008-05-18 15:51:28 5
13 2008-05-18 16:03:09 5
14 2008-05-18 16:11:31 3
15 2008-05-18 16:21:28 4

w tabeli są wpisywane ilości zalogowanych komputerów, wpisy są dokonywane co 5 minut.

jakie zapytanie muszę wygenerować, aby otrzymać maksymalne ilości na dzień, wraz z godziną, aby można było stwierdzić, n.p.
w poniedziałek było maksymalnie 7 komputerów o godzinie 14:25:45, w wtorek 9 komputerów o 12:19:22...itd.
nie wiem, jak rozgryzć problem z timestamp, myślę, że trzeba użyć również funkcji COUNT BY , ale nie daje odpowiednich wyników.

proszę o pomoc w rozwiązaniu tego problemu
webasek
Jeżeli chcesz wyciągnąć maksymalną liczbę komputerów to zainteresuj się funkcją MAX()
Kotovitsch
dziekuje za odpowiedz,
zrobilem tak:
SELECT `data_wpis`, MAX(`komp`) AS `komp` FROM tabela GROUP BY `komp`

teraz nie wiem, jak zapytać, aby otrzymać tylko JEDEN wpis z maksimum na dzień?


2008-01-02 05:00:24 0
2008-01-04 04:51:04 1
2008-01-02 05:10:19 2
2008-01-02 05:20:19 3
2007-12-17 04:40:56 4
2007-12-17 05:00:57 5
2007-12-17 04:30:57 6
2007-12-17 05:10:58 7
2007-12-17 04:00:56 8
2007-12-17 06:10:55 9
2007-12-17 03:50:54 10
2007-12-17 02:40:53 11
2007-12-17 03:30:53 12
2007-12-17 02:30:54 13
2007-12-17 02:00:56 14
2007-12-17 01:40:53 15
2007-12-18 01:21:06 16
2007-12-17 07:00:57 17
2007-12-17 01:30:54 18
2007-12-18 01:01:12 19
2007-12-17 01:10:53 20
2007-12-17 01:20:58 21
2007-12-17 01:00:55 22
2007-12-17 07:20:53 23
webasek
Użyj
GROUP BY DATE(data_wpis)

i będzie działać
Kotovitsch
Bardzo dziekuje za pomoc,
teraz dziala wszystko poprawnie
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.