gpt4 book ai didi

mysql - 如何从 SQLite 中高度分割的人口数据计算平均年龄?

转载 作者:行者123 更新时间:2023-11-29 07:22:43 24 4
gpt4 key购买 nike

我遇到的问题是:

编写一个查询,显示 2018 年加利福尼亚州某人的平均年龄。

平均年龄的公式如下所示。

我应该得到以下结果:

average
0 38.487045

select * from population 以这种格式给出基础数据:

fips    county  year    age pop_female pop_male  pop_total
6001 ALAMEDA 1970 0 8533 8671 17204
6001 ALAMEDA 1970 1 8151 8252 16403
6001 ALAMEDA 1970 2 7753 8015 15768
6001 ALAMEDA 1970 3 8018 8412 16430
6001 ALAMEDA 1970 4 8551 8648 17199

.....从 1-100 岁和 1970-2018 年以此类推

我试过用这个:

select (sum(age + 0.5) * (pop_total) / sum(pop_total)) as 
average from population group by year having year = 2018

但这给了我以下结果:

average
0.05875349176742352

我做错了什么?

最佳答案

我认为您需要 sum() 中的第一个乘法。大多数数据库会为此生成错误,但有些会接受您的语法:

select (sum( (age + 0.5) * pop_total) /
sum(pop_total)
) as average
from population
where year = 2018

关于mysql - 如何从 SQLite 中高度分割的人口数据计算平均年龄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55368196/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com