使用临时表找到重复项

时间:2016-04-27 14:04:20

标签: duplicates temp-tables

我试图从创建的临时表中找到所有有效/未过期的重复ID。当我运行此脚本时,我得到240,000个结果。只有大约一半的结果是重复的(当将它们转移到excel时)我只想获得重复的结果。

我曾尝试查看以前关于重复的问题,但没有一个有效。 HAVING COUNT (E.ID_NUMBER) > 1似乎是一种常见的方法。

我的知识在临时表的使用方面受到限制,并且不确定这是否与我无法获得结果需要的原因有关。

我尝试将HAVING COUNT(E.ID_NUMBER) > 1放在脚本的第二部分,只得到大约700个结果(应该有更多)

非常感谢任何帮助/建议。

IF OBJECT_ID('TempDb..#DUPLICATE_ID') IS NOT NULL DROP TABLE #DUPLICATE_ID ;
CREATE TABLE #DUPLICATE_ID
    (ID CHAR(9))
INSERT INTO 
      #DUPLICATE_ID
SELECT
      distinct
      E.ID_NUMBER 
FROM 
      EXAMPLEDb..ENROLLEES E
WHERE
      E.ID_NUMBER IS NOT NULL
GROUP BY
      E.ID_NUMBER 
HAVING 
      COUNT(E.ID_NUMBER) > 1

-----------------------------------------------

SELECT 
    DI.ID, E.LAST_NAME, E.FIRST_NAME, E.ADDRESS1, E.CITY, E.STATE, E.ZIP
FROM 
    EXAMPLEDb..ENROLLEES E
    LEFT JOIN #DUPLICATE_ID DI ON E.ID_NUMBER = DI.ID
WHERE 
    DI.ID IS NOT NULL
    and is null(e.TERMINATION_DATE,'1/1/2020')  > '4/27/2016' 
group BY 
    DI.ID, E.LAST_NAME, E.FIRST_NAME, E.ADDRESS1, E.CITY, E.STATE, E.ZIP

0 个答案:

没有答案