2012-09-20 37 views
2

我有一個表格,每天導入一個文件,不幸的是,它創建時沒有約束,所以我必須找到相同記錄可能已導入兩天的問題行。SQL查找日期不唯一的記錄

所以,我想寫一個查詢,它會告訴我什麼時候具有特定「標題日期」的記錄被多次導入(標題日期應該每天都是唯一的)。我用於導入日期的字段是日期時間「dataDate」字段。我的標題日期字段被稱爲「標題日期」,也是一個日期時間字段,我的表是tblCases。任何幫助表示讚賞。謝謝!

回答

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 
0

如果你想在dataDate的細節然後

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