【问题标题】:SQL Summing Group in a Group组中的 SQL 求和组
【发布时间】:2017-12-08 22:48:08
【问题描述】:

我在基于 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

...等等。

【问题讨论】:

  • 那么是什么阻止了你?
  • 我对 SQL 的了解...将添加我尝试过的一项接近但不完全的事情

标签: sql join web-sql


【解决方案1】:

试试这个

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;

【讨论】:

  • 这么简单,不知道可以按多个东西分组
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-04
  • 2013-06-26
  • 2017-06-13
  • 1970-01-01
  • 1970-01-01
  • 2021-10-20
  • 2020-04-03
相关资源
最近更新 更多