2

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

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

4

2 回答 2

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
于 2012-09-20T16:07:40.220 回答
0

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

select * 
FROM tblCases
where headerDate in 
(
    SELECT headerDate
    FROM tblCases
    GROUP BY headerDate
    HAVING COUNT(*) > 1
)
order by headerDate, dataDate
于 2012-09-20T16:22:09.210 回答