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
0
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).
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/questions/858746/how-do-you-select-every-n-th-row-from-mysql
albo tutaj:
http://stackoverflow.com/questions/14965747/select-every-other-row-in-mysql-without-depending-on-any-id
0
OK, rozumiem, a czy da sie wybierac np. co 20 element jednym zapytaniem?
0
W linkach które podałem (dokładnie w drugim)
SELECT col1, col2
FROM (
SELECT col1, col2, @rowNumber:=@rowNumber+ 1 rn
FROM YourTable
JOIN (SELECT @rowNumber:= 0) r
) t
WHERE rn % 20 = 1
Edit