请在下面查看我的查询:
select I.OID_CUSTOMER_DIM, I.segment as PISTACHIO_SEGMENT,
MAX(CASE WHEN S.SUBSCRIPTION_TYPE = '5' THEN 'Y' ELSE 'N' END ) PB_SUBS,
max(case when S.SUBSCRIPTION_TYPE ='12' then 'Y' else 'N' end) DAILY_TASTE,
MAX(CASE WHEN S.SUBSCRIPTION_TYPE ='8' THEN 'Y' ELSE 'N' END) COOKING_FOR_TWO
FROM WITH_MAIL_ID i JOIN CUSTOMER_SUBSCRIPTION_FCT S
ON I.IDENTITY_ID = S.IDENTITY_ID
WHERE S.SITE_CODE ='PB'and S.SUBSCRIPTION_END_DATE is null
group by I.oid_customer_dim, I.segment
在这一行中,我得到了 654105 行,低于with_mail_id
具有 706795 行的连接表之一。
现在,出于质量控制的目的,我的经理想知道为什么我的最终表格中没有所有行。我试图删除所有过滤器,但两个表中的结果仍然不同。我究竟做错了什么?
我的 SQL 还不是很好,这件事让我很困惑。