Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ PostgreSQL _ średnia z dat

Napisany przez: gregi 25.05.2015, 12:21:36

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?

Napisany przez: sowiq 25.05.2015, 12:30:20

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ść.

Napisany przez: skowron-line 25.05.2015, 12:33:26

Cytat
czy istnieje jakaś funkcja która liczy skutecznie średnią z dat?

bedzie jak ją napiszesz.

Napisany przez: gregi 25.05.2015, 12:44:18

avg zwraca mi np. 4 dni 29 godzin : )
ale ok zakładam że niema gotowej funkcji no to czas coś napisać

Napisany przez: Crozin 25.05.2015, 12:49:50

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ć.

Napisany przez: gregi 25.05.2015, 13:46:45

w nie kórych przypadkach przekręca się licznik i doba ma 26h

Napisany przez: Crozin 25.05.2015, 14:33:05

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.

Napisany przez: maly_swd 18.09.2015, 16:16:12

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?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)