Средна възраст

kWo_2

Registered
Как да определя средна възрастова граница от потребителите като датата е записана от типа на 27.09.1987 из между 11000 потребителя

Резултат
Средна възраст: 27.02.1990
:?
 
kWo_2 каза:

По моята логика трябва да направиш следното:
Разделяш трите суфикса така:

Т1 Т2 Т3
21 10 2010


Взимаш средното на всеки разряд число (avg ще ти свърши работа) и изнасяш резултата.
Ако това ще е в някаква основна част на сайта ще станат много смятанките. Тогава можеш да си направиш една таблица за средната възраст и да селектираш само нея.

Другия вариант е с preg_rep да измъкнеш последния четифицифрен разряд (годините) и оттам да направиш смятане на осреднена стойност. Ще е по-лесно според мен.

И така. Ако съм помогнал ще се радвам :)
 
raiden, нещо не разбрах :?

Добре тогава, а ако имам записани години като цяло 21,25,31
как да направя заявката :lol:
 
raiden каза:
SELECT AVG(Pole)
така ми изкарва 1.02 .. :?

Щом не става така как ще стане, ако годините са записани 21,25,31

BTW както точно прави Distinct, може ли да ми обясните, защото с него ми изкарва най-големите записи само :?

Въобще как се определя средна възраст или каквото и да било ..
 
Здрасти! :)

Според мен , ако ти го дава в дни, сметката е много лесна!

Делиш стойноста на 365, остатъка умножаваш по 365! Получаваш годините!

Остаъчните дни делиш на 30 и получаваш месеците! Остатъка умножаваш по 30 и получаваш дните!

От там да се направи да ти го смятат във вариянта:

..еди колко си години, ..еди колко си месеца, ..еди колко си дни!

Мисля, че не е трудно?
Това е най - елементарния начин!
Макар и да има някаква допустима грешка!
Но както казваш при 11000 потребителя, разлика от няколко дни е допустима! :)

Успех! :)
 

Back
Горе