我有一个SQL查询,该查询基于非唯一标识符结合了两个表,日期字段和字符串字段。问题是我在两个字段上的LEFT JOIN
所产生的结果与在电子表格中配对数据所产生的结果不同,而且看来这部分原因是由于在日期不匹配的情况下识别了联接,因此我不确定会导致此问题。
这是我的查询:
SELECT *
FROM ga_page
LEFT JOIN sf_lead
ON ga_page.date = sf_lead.lead_date::date
AND TRIM(ga_page.page_path) = TRIM(REPLACE(sf_lead.lead_url, 'www.test.com', ''))
这里是ga_page
:
date = 2019-06-30
page_path = /major/team
这里是sf_lead
:
lead_date = 2019-06-30 11:25:13
lead_url = www.test.com/major/team
lead_id = 282381
这是当前可能发生的情况
date, lead_date, page_path, lead_url
2019-06-30, 2019-06-29, /major/team, /major/team