我有一个表,其中每天导入一个文件,不幸的是,它是在没有约束的情况下创建的,所以我必须找到可能连续两天导入相同记录的问题。
因此,我想编写一个查询,它会告诉我何时多次导入具有特定“标题日期”的记录(标题日期每天应该是唯一的)。我用于导入日期的字段是日期时间“dataDate”字段。我的标题日期字段称为“headerDate”,也是一个日期时间字段,我的表是 tblCases。任何帮助表示赞赏。谢谢!
我有一个表,其中每天导入一个文件,不幸的是,它是在没有约束的情况下创建的,所以我必须找到可能连续两天导入相同记录的问题。
因此,我想编写一个查询,它会告诉我何时多次导入具有特定“标题日期”的记录(标题日期每天应该是唯一的)。我用于导入日期的字段是日期时间“dataDate”字段。我的标题日期字段称为“headerDate”,也是一个日期时间字段,我的表是 tblCases。任何帮助表示赞赏。谢谢!
这将为您提供多行的日期:
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
如果您想要有关 dataDate 的详细信息,那么
select *
FROM tblCases
where headerDate in
(
SELECT headerDate
FROM tblCases
GROUP BY headerDate
HAVING COUNT(*) > 1
)
order by headerDate, dataDate