0

したがって、次のようなテーブルがある場合

カラム付き

date       datetime
employee   varchar

特定のユーザーが同じ日付を複数回持っているすべてのレコードを検索したい

そして、見つかった重複ごとに必要になります

date    employee    numDuplicates
4

2 に答える 2

3

GROUP BYで使用できます:HAVING

SELECT employee, [date], Count(*) As numDuplicates
FROM Table
GROUP BY employee, [date]
HAVING COUNT(*) > 1
ORDER BY COUNT(*) DESC
于 2012-06-20T21:51:39.260 に答える
1

datetimeフィールドに日付と時刻を保存する場合は、groupbyを実行する日付を抽出する必要があります。SQL Server 2008以降では、次のことができます。

select employee, cast([date] as date), count(*) as numDuplicates
from t
group by employee, cast([date] as date)
having count(*) > 1
于 2012-06-20T21:55:49.773 に答える