2

ファイルが毎日インポートされるテーブルがあり、残念ながら制約なしで作成されたため、同じレコードが 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 に答える