gpt4 book ai didi

mysql - 匹配两列中的重复条目,对于计数 >1 的条目,为两者取第三个值并将它们相加

转载 作者:行者123 更新时间:2023-11-29 13:52:38 25 4
gpt4 key购买 nike

我有一个表,其中包含:ID、FEATURE_NAME(即城市名称)、STATE_ALPHA(两个字母的国家/地区标识符,如阿拉巴马州的“AL”)和 POPULATION_DATA。

我需要:

  1. 查找具有相同 FEATURE_NAME 和 STATE_ALPHA 的条目
  2. 在两个(或多个)外观中获取 POPULATION_DATA 的值并将其相加
  3. 记下 POPULATION_DATA 中所有加数的总和。

示例:

- ID !FEATURE NAME !  STATE_ALPHA  !  POPULATION DATA
- 1 Woodland WA 83
- 2 Woodland WA 5426
- 3 Vining KS 354
- 4 Vining KS 276
- 5 Vining KS 1450

我需要得到的是:

- ID !FEATURE NAME !  STATE_ALPHA  !  POPULATION DATA
- 1 Woodland WA 5509
- 2 Woodland WA 5509
- 3 Vining KS 2080
- 4 Vining KS 2080
- 5 Vining KS 2080

我在谷歌上搜索了几个小时,甚至不知道从哪里开始。另外,我将在 View 而不是原始表上运行该脚本,我不知道它会改变什么。请帮忙。

最佳答案

您可以通过聚合和联接来完成此操作:

select t.id, t.feature_name, t.state_alpha, sumpop as Population_Data
from t join
(select feature_name, state_alpha, sum(population_data) as sumpop
from t
group by feature_name, state_alpha
) fs
on t.feature_name = fs.feature_name and
t.state_alpha = fs.state_alpha;

聚合对总体进行求和(在子查询fs中)。该结果被连接回原始数据。

关于mysql - 匹配两列中的重复条目,对于计数 >1 的条目,为两者取第三个值并将它们相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16451588/

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