Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: średnia z dat
Forum PHP.pl > Forum > Bazy danych > PostgreSQL
gregi
Liczenie średnie z dat
  1. avg(age(data1 ,data2))


Powyższy zapis zwraca średnią arytmetyczną ale w przypadku dat wychodzą głupoty,
czy istnieje jakaś funkcja która liczy skutecznie średnią z dat?
sowiq
A co, Twoim zdaniem, oznacza określenie "średnia z dat"? smile.gif Jak, Twoim zdaniem, powinna zostać obliczona średnia z np. 5 dat? Bo z liczbami sprawa jest prosta - robisz sumę i dzielisz przez ilość.
skowron-line
Cytat
czy istnieje jakaś funkcja która liczy skutecznie średnią z dat?

bedzie jak ją napiszesz.
gregi
avg zwraca mi np. 4 dni 29 godzin : )
ale ok zakładam że niema gotowej funkcji no to czas coś napisać
Crozin
Aż sprawdziłem... http://sqlfiddle.com/#!15/1744e/4 - co jest wg Ciebie nie tak ze zwracanymi wynikami? Zwykła średnia arytmetyczna, czyli dokładnie to czego można by się po AVG() spodziewać.
gregi
w nie kórych przypadkach przekręca się licznik i doba ma 26h
Crozin
1. Możesz podać przykład?
2. I co z tego, że masz 26h skoro finalnie i tak podajesz zapewne format w jakim to ma być wyświetlane.
maly_swd
Date zamieniasz na sekundy liczysz średnia i zamieniasz ja na datę.

Czyli jak masz 2015-01-01 i 2015-12-31 to wyjdzie Ci jakiś 2015-06-31 ... czy to jest średnia?
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.