create table aa(zm varchar2(10),pk number(4));
create table bb(zm varchar2(10),pk1 number(4));
insert into aa values('北京',111);
insert into aa values('深圳',222);
insert into aa values('北京',333);
insert into aa values('上海',444);
insert into bb values('北京',555);
insert into bb values('深圳',666);
insert into bb values('北京',111);
insert into bb values('深圳',222);
想要的查詢結果:
zm aa.pk bb.pk1
北京,444,666
深圳,222,888
上海,444,0
uj5u.com熱心網友回復:
幫忙解決一下,謝謝uj5u.com熱心網友回復:
select zm, sum(pka), sum(pkb)from(
select zm, sum(pk) as pka, 0 as pka from aa group by zm
union all
select zm, 0 as pka, sum(pk) as pkb from bb group by zm
)
group by zm
-- 這只是一個寫法,可能不是最優化的,但肯定不是最差的
最差的是,兩表分別 分組后,再做 FULL JOIN。

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/214256.html
標籤:基礎和管理
上一篇:sql查詢
下一篇:分析整裝臺式機是否物有所值
