我有2张桌子。第一个是每天刷新的(此表有10列以上,但其中2列是相关的)。我想根据vid(这是唯一的id)和总体进行每日统计。新的vid ID可以每天出现和消失。例如 :

第一天:

vid population
123 456
124 567
345 1024


第二天:

vid population
123 470
124 520
344 100


第二张表将是统计数据,我想要以下结果:

       |--------------------1st day data
       |       |----------- 2nd day data
vid stat0819 stat0820
123 456      470
124 567      520
344 0        100
345 1024     0


一个SQL查询可能吗?我认为,UNION是关键,但是我不知道怎么做。

最佳答案

这可能是您想要的东西吗?

select tbl1.vid, tbl1.population as tbl1_population, tbl2.population as tbl2_population
from tbl1
left join tbl2 on tbl2.vid = tbl1.vid

union

select tbl2.vid, tbl1.population as tbl1_population, tbl2.population as tbl2_population
from tbl1
right join tbl2 on tbl2.vid = tbl1.vid;

关于mysql - MySQL表合并/合并?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32095683/

10-14 03:05