我有一个表,其中每天都会导入一个文件,不幸的是,它是在没有约束的情况下创建的,因此我必须找到可能连续两天导入相同记录的问题。
所以,我想编写一个查询,告诉我何时多次导入具有特定“标题日期”的记录(标题日期应该是每天唯一的)。我用于导入日期的字段是日期时间“dataDate”字段。我的标题日期字段称为“headerDate”,也是一个日期时间字段,我的表是tblCases。任何帮助表示赞赏。谢谢!
答案 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