我必须让表格表示一个是X,而表二是Z。
表Z有一个分区谓词。
表X是一个国家/地区表,其中包含以下字段
country_id, country_name
表Z包含一些数据,我想用表X映射该表的country_id
。
我试过这个
select c.country_id, c.country_name, s.sales_id, s.sales_ctry_id
from x_table c
join z_table s
on (c.country_id=s.sales_ctry_id)
但由于表Z是按日期字段分区的,因此我无法使此联接生效。
有什么建议吗?
答案 0 :(得分:0)
您应该使用WHERE
将其他分区谓词添加到连接谓词,而不是使用AND
。
ON (c.country_id=sales.ctry_id AND sales.dt='20171010')