繁体   English   中英

组中的SQL Summing组

[英]SQL Summing Group in a Group

我在基于webSQL的Chrome扩展中有两个表:

第一张表:

CREATE TABLE table1 (ID int, X int, Y int, tID int, vID int, Village varchar(50), 
uID int, Player varchar(50), aID int, Alliance varchar(20), Population int)

第二张表:

CREATE TABLE table2 (ID int, Region varchar(20))

第一个表中的每个条目都是一个村庄。 ID的值是唯一的,并且对应于同一村庄,因此每个村庄也都有一个区域,但是这些表不能(轻松地)创建为一个表,因此我可以使用以下方法:

FROM (table1 LEFT JOIN table2 ON table1.ID = table2.ID)

我想获得每个地区每个联盟的总和,所以结果看起来像这样:

Region      Alliance Name   Total Population/Region

REGION_A    Alliance_1      SUM(Alliance_1) in REGION_A
REGION_B    Alliance_1      SUM(Alliance_1) in REGION_B
REGION_B    Alliance_2      SUM(Alliance_2) in REGION_B

...等等。

尝试这个

select b.region, a.alliance, sum(a.population) from
table1 a join table2 b on a.aid=b.id group by b.region, a.alliance;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM