嗨我無法正確計算此問題。我正在嘗試計算重複的電子郵件,這些電子郵件的名字和/或姓氏各不相同。 (即 123 @ .com sam 123 @ .com ben 我需要一個重複的電子郵件計數) 我正在處理2個表格。該EMAIL_ADDRESS是在mrtcustomer.customer_email表和姓和名是在mrtcustomer.customer_master表查找具有不同姓氏和/或姓氏的重複電子郵件的數量
我的代碼
SELECT COUNT(*)
FROM
(SELECT e.customer_master_id, email_address, customer_first_name, customer_last_name,
ROW_NUMBER() OVER (PARTITION BY EMAIL_ADDRESS ORDER BY CUSTOMER_FIRST_NAME) RN
FROM mrtcustomer.customer_email e
JOIN mrtcustomer.customer_master t ON e.customer_master_id = t.customer_master_id
WHERE t.customer_first_name IS NOT NULL
AND t.customer_last_name IS NOT NULL
AND customer_FIRST_NAME != 'Unknown'
AND customer_LAST_NAME != 'Unknown'
GROUP BY e.customer_master_id, email_address, customer_first_name, customer_last_name
ORDER BY 1 DESC)
WHERE RN > 1
我猜它我的WHERE子句是錯誤的。
將NULL和另一個值計爲重複? – 2013-05-08 20:17:46
試着簡化問題。你的'WHERE t.customer_first_name ... AND ... AND ...'子句是你的業務邏輯,與所問的問題無關。是否需要加入以查看問題,或來自不同表格的電子郵件地址和客戶名稱? – 2013-05-08 20:27:26
加入是必要的,因爲電子郵件位於mrtcustomer.customer_email表中,並且名和姓位於mrtcustomer.customer_master表中。我的where子句真的很混亂。我不知道如何寫出來,以便我可以計算重複的電子郵件,其名字和姓氏不同。 – iluv2smooch 2013-05-08 20:31:37