如果重複的名稱超過6,並且同一名稱有6個不同的地址,則我不希望將它們輸出到KeepThese表:將記錄放在沒有6個或更多不同地址的新表中
harry baker 1 street
harry baker 2 street
harry baker 3 street
harry baker 4 street
harry baker 5 street
harry baker 6 street
donald ross 11th street
所以哈利貝克應該從新表中排除。唐納德羅斯應該被列入新表。
這是現有查詢,我有:
SELECT F.* INTO KeepThese
FROM final_output AS F
INNER JOIN (SELECT DISTINCT F.fullName FROM final_output
AS F LEFT JOIN (SELECT fullName FROM final_output
AS F GROUP BY fullName HAVING COUNT(*) >=6)
AS NamesToReject ON NamesToReject.fullName = F.fullName WHERE NamesToReject.ID IS NULL)
AS NamesToKeep ON NamesToKeep.fullName = F.fullName;
這將返回「輸入參數值NamesToReject.ID」 但是,這是最好的,我可以拿出。
您現有的查詢不起作用,因爲在subselect中,您已將別名替換爲「NamesToReject」不包含其SELECT語句中的ID字段。 – 2010-10-27 21:13:31