【发布时间】:2018-06-13 14:12:44
【问题描述】:
我正在尝试将我的一列的总和添加到一列中,然后在我的所有行中显示它。具体来说,我有一个表格,其中每一行都是一个国家,并且有一列用一个地区来标识它们。第三列是一个度量。我正在尝试做的是将来自同一地区的措施相加,然后将它们展示给不同的国家。
这是我目前的查询:
SELECT country, region, SUM(share) AS value_sum FROM data_xlsx_Hoja2 GROUP BY region
我知道 group by 使其仅按地区显示,但是这些值是由总和产生的值,我想放在每个国家/地区旁边。现在我得到的是一张表格,其中包括每个地区的第一个国家,然后是总和。
有什么想法吗?
【问题讨论】:
-
SELECT country, region, SUM(share) AS value_sum FROM data_xlsx_Hoja2 GROUP BY region, country应该可以工作。 -
编辑问题添加一些示例数据和所需的结果会有所帮助。
-
它不会,如果我同时按地区和国家分组,我得到的总和是不正确的,因为它按地区和国家求和,我只想要按地区的总和,但我需要它在一个区域内的每个国家重复出现。
-
当您使用任何聚合函数(如 SUM 或 COUNT)时,您必须包含您在 GROUP BY 子句中选择的每个非聚合字段。