SQL查找日期不唯一的记录

时间:2012-09-20 16:05:28

标签: tsql

我有一个表,其中每天都会导入一个文件,不幸的是,它是在没有约束的情况下创建的,因此我必须找到可能连续两天导入相同记录的问题。

所以,我想编写一个查询,告诉我何时多次导入具有特定“标题日期”的记录(标题日期应该是每天唯一的)。我用于导入日期的字段是日期时间“dataDate”字段。我的标题日期字段称为“headerDate”,也是一个日期时间字段,我的表是tblCases。任何帮助表示赞赏。谢谢!

2 个答案:

答案 0 :(得分:1)

这将为您提供多行的日期:

SELECT headerDate
FROM tblCases
GROUP BY headerDate
HAVING COUNT(*) > 1

当然,这是可扩展的,为您提供表中为您指定的任何列重复的行:

SELECT headerDate, col1, col2, col3, ...
FROM tblCases
GROUP BY headerDate, col1, col2, col3, ...
HAVING COUNT(*) > 1

答案 1 :(得分:0)

如果您想要dataDate的详细信息,那么

select * 
FROM tblCases
where headerDate in 
(
    SELECT headerDate
    FROM tblCases
    GROUP BY headerDate
    HAVING COUNT(*) > 1
)
order by headerDate, dataDate