SQL 组内求和组
SQL Summing Group in a Group
我在基于 webSQL 的 Chrome 扩展中有两个 table:
第一个table:
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)
第二个table:
CREATE TABLE table2 (ID int, Region varchar(20))
第一个 table 中的每个条目都是一个村庄。 ID 的值是唯一的并且对应于同一个村庄,所以每个村庄也有一个区域,但是这些 table 不能(容易地)创建为一个 table 所以我已经得到了使用:
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;
我在基于 webSQL 的 Chrome 扩展中有两个 table:
第一个table:
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)
第二个table:
CREATE TABLE table2 (ID int, Region varchar(20))
第一个 table 中的每个条目都是一个村庄。 ID 的值是唯一的并且对应于同一个村庄,所以每个村庄也有一个区域,但是这些 table 不能(容易地)创建为一个 table 所以我已经得到了使用:
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;