|
|
|
| Подскажите пожалуйста как высчитать средний возраст по группам:
например,
от 0 до 5 лет
от 6 до 18 лет
от 19 до 25 лет
от 26 до 45 лет
Заранее спасибо | |
|
| |
|
|
|
| так средний возраст или число вхождений в заданные диапазоны? | |
|
| |
|
|
|
| Используйте агрегатную функцию AVG в запросе. | |
|
| |
|
|
|
|
| Неа.
В группу от 0 до 5 попадают два ребенка по 1 годику. Средний возраст в группе = 1 год. | |
|
| |
|
|
|
| мы о разном!
средняя температура по больнице 36,6 | |
|
| |
|
|
|
| Да не, мы об одном. (о средней температуре по больнице)
При большом количестве народу в группах, средняя величина будет стремиться к вашим цифрам.
При малом - отклонения будут возрастать. | |
|
| |
|
|
|
| о разном
среднее значение между границами
и среднее значение между значениями находящимися между границами (вроде как дисперсия называется в стастике) | |
|
| |
|
|
|
|
|
| афтора надо спросить чего он хочет
либо средний возраст людей находящихся в определенном возрастном диапазоне (Lukas)
либо же средний возраст в группе (Explorer) | |
|
| |
|
|
|
|
либо средний возраст людей находящихся в определенном возрастном диапазоне
|
Судя по постановке. наверное это. А где озадачивший? | |
|
| |
|
|
|
|
SELECT DAvg("[vozrast]","tblgruppa","[vozrast] between 0 and 5") AS v5, DAvg("[vozrast]","tblgruppa","[vozrast] between 6 and 18") AS v18, DAvg("[vozrast]","tblgruppa","[vozrast] between 19 and 25") AS v25, DAvg("[vozrast]","tblgruppa","[vozrast] between 26 and 45") AS v45
FROM tblgruppa
GROUP BY DAvg("[vozrast]","tblgruppa","[vozrast] between 0 and 5"), DAvg("[vozrast]","tblgruppa","[vozrast] between 6 and 18"), DAvg("[vozrast]","tblgruppa","[vozrast] between 19 and 25"), DAvg("[vozrast]","tblgruppa","[vozrast] between 26 and 45");
|
О kak
например получилось
v5 v18 v25 v45
2,625 11,5 21,5 41,6666666666667
(данные случайные, записей штук 40) | |
|
| |
|
|
|
|
| Наверное, есть ясельники от недели до года.... | |
|
| |
|
|
|
| Наверное | |
|
| |
|
|
|
|
| Может это армия?
Хотя откуда тогда дети? | |
|
| |
|
|
|
| дети они и в армии дети | |
|
| |
|
|
|
| АААААААФФФФФФФФФФТТТТТТТТТТТТТТООООООООООООООРРРРРРРРРРРРААААААААААААААА | |
|
| |
|
|
|
| не ори, а то она подумает что ты к ней пристаешь и подаст на тебя в суд. | |
|
| |
|
|
|
| Наверное сама справилась. А мы тут изголяемся. | |
|
| |
|
|
|
|
| конечно - посмотрела на постановку задачи, подумала, подумала
и передумала
тот-же самый "средний возраст" в чем вычислять?
в целых годах?, в годах и месяцах? что делать с теми кто не попал в описанные группы? (а они составлены с "дырками")
какой вообще смысл в среднем возрасте если все равно у каждого свой возраст... средняя температура по больнице?
можно еще представить что имеет смысл информация о количестве человек попадающих в возрастные группы
0-3 - 100
3-5 - 300
5-10 - 200
и т.п.
в общем это с самого начала была не по программированию задача а по формулированию собственных мыслей | |
|
| |
|
|
|
|
...тот-же самый "средний возраст" в чем вычислять? ...
|
В литрах! | |
|
| |
|
|
|
|
| Например в группе 26-46
Кол-во человек Возраст
8 32
3 28
6 41
1 46
((8*32) + (3*28) + (6*41) + (1*46)) / (8+3+6+1) = 35.111111 | |
|
| |