Wybieranie elementów co minute

Odpowiedz Nowy wątek
2013-08-01 14:29
vedor
0

Cześć,
mam w tabeli dwa pola, aktualna temperatura i pole typu datetime z datą i czasem pomiaru. Pomiary zapisywane są do bazy co 5 s, jednak do pewnych analiz i średnich wystarczy mi wybieranie elementów które były np. dodane co minute. Da się to jakoś załatwić jednym zapytaniem?
Chodzi o MySQLa

Pozostało 580 znaków

2013-08-01 14:41
noone_logged_out
0

Jeśli wybieranie tych, co "np. co minutę", to np. można dodać kolumnę autoincrement i wybierać każdy, gdzie reszta z działania wartosc_z_takolumna/12 = 0 (albo 6 :D).

Pozostało 580 znaków

2013-08-01 14:49
0

Jeżeli nie ma przesunięć sekunda w tą czy w tą, to weź takie w których timestamp dzieli się bez reszty przez 60.
Przejrzyj jeszcze tutaj:
http://stackoverflow.com/ques[...]ect-every-n-th-row-from-mysql
albo tutaj:
http://stackoverflow.com/ques[...]l-without-depending-on-any-id

Pozostało 580 znaków

2013-08-01 14:50
vedor
0

OK, rozumiem, a czy da sie wybierac np. co 20 element jednym zapytaniem?

Pozostało 580 znaków

2013-08-01 15:06
0

W linkach które podałem (dokładnie w drugim)

SELECT col1, col2
FROM (
   SELECT col1, col2, @rowNumber:[email protected]+ 1 rn
   FROM YourTable
      JOIN (SELECT @rowNumber:= 0) r
) t 
WHERE rn % 20 = 1

Edit

edytowany 2x, ostatnio: Zellus, 2013-08-01 15:09

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0