我有一個表格,每天導入一個文件,不幸的是,它創建時沒有約束,所以我必須找到相同記錄可能已導入兩天的問題行。SQL查找日期不唯一的記錄
所以,我想寫一個查詢,它會告訴我什麼時候具有特定「標題日期」的記錄被多次導入(標題日期應該每天都是唯一的)。我用於導入日期的字段是日期時間「dataDate」字段。我的標題日期字段被稱爲「標題日期」,也是一個日期時間字段,我的表是tblCases。任何幫助表示讚賞。謝謝!
我有一個表格,每天導入一個文件,不幸的是,它創建時沒有約束,所以我必須找到相同記錄可能已導入兩天的問題行。SQL查找日期不唯一的記錄
所以,我想寫一個查詢,它會告訴我什麼時候具有特定「標題日期」的記錄被多次導入(標題日期應該每天都是唯一的)。我用於導入日期的字段是日期時間「dataDate」字段。我的標題日期字段被稱爲「標題日期」,也是一個日期時間字段,我的表是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