我试图从创建的临时表中找到所有有效/未过期的重复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