2017-01-09 26 views
0

我在SQL中有一個SQL語句,它從表中選擇列並將它們複製到臨時表中。它正在尋找重複。我需要用主鍵把它複製到臨時表中,但我不希望它根據主鍵尋找重複項,因爲它是唯一的。這是我到目前爲止,有沒有一個簡單的方法來做到這一點?如果我有ID到我的選擇/組,那麼它只會根據ID標準查找重複項(即不會找到重複項)。如何在SELECT INTO語句中的Access中創建主鍵?

SELECT DIVISION, FIPS_COUNTY_CODE, LAST, SUFFIX, FIRST, TITLE, BIRTHDATE, count(*) INTO TempDupes 
FROM [work] 
GROUP BY DIVISION, FIPS_COUNTY_CODE, LAST, SUFFIX, FIRST, TITLE, BIRTHDATE 
HAVING count(*) > 1; 

回答

0

如果你想與其他列沿着主鍵,那麼你就可以JOIN回原來的表:

SELECT w.* 
INTO TEMPDUPES 
FROM (SELECT DIVISION, FIPS_COUNTY_CODE, LAST, SUFFIX, FIRST, TITLE, 
      BIRTHDATE, count(*) as cnt 
     FROM [work] 
     GROUP BY DIVISION, FIPS_COUNTY_CODE, LAST, SUFFIX, FIRST, TITLE, BIRTHDATE 
     HAVING count(*) > 1 
    ) as ww INNER JOIN 
    [work] as w 
    ON w.division = ww.division AND 
     w.FIPS_COUNTY_CODE = ww.FIPS_COUNTY_CODE AND 
     . . . 

對於SELECT,你可以加入你所需要的列。

+0

我想這(與字段填寫) ,但它說:「語法錯誤在FROM子句」 要點是:https://gist.github.com/rohanharrison/27f4895b525b6f2ad392ba886d084d4d – rohanharrison

+0

@rohanharrison。 。 。真正的問題是子查詢中的「INTO」。如果你想要一個包含該信息的表格,那麼'INTO'需要位於最外面的查詢中。 –

+0

@GordonLinoff我試過,但它仍然沒有工作:https://gist.github.com/rohanharrison/db6134fcfb3ffd279e191ebee40264be 等我剛纔看到你的編輯。 – rohanharrison

相關問題