我有2张桌子。第一个每天刷新。(这个表有10列,但其中2列是相关的)我想从vid(这是一个唯一的id)和人口进行每日统计。新的视频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是关键,但我无法弄清楚如何。
答案 0 :(得分:0)
这可能是你想要的吗?
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;