我有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/