我有两个表:
tab1
,我的用户名,密码,stateofcountry tab2
,我的用户名,年,totalsale 年份可能是2016,2017,2018
。
我想对于任何2年stateofcountry广泛销售总额进行比较。
例如:
state:2016:2017
st1 :2345:2345
st2 :237:789
等,对于所有的在TAB1
规定可用答案 0 :(得分:0)
使用group by
,因为我无法找到您提出的任何问题,就如同使用Select state_of_country, agg(records_you_want) from table group by state_of_country
(对于明智的汇总类别)示例一样
如果不聚合,请使用子查询。
答案 1 :(得分:0)
如果我理解正确,这是条件聚合:
select t1.stateofcountry,
sum(case when t2.year = 2016 then totalsale else 0 end) as sales_2016,
sum(case when t2.year = 2017 then totalsale else 0 end) as sales_2017
from tab1 t1 join
tab2 t2
on t1.username = t2.username
group by t1.stateofcountry;