すべての「リクエスト」を見つけることができる必要があります次の条件を満たします。同じメンバーID、同じ部門に対して同じ日に作成された3つ以上のリクエスト。 「スキーム」(独自の列)も表示する必要があります。これは、ExcelまたはSQLで実行できます。ありがとう。 使用可能な列は、「requestID」、「memberID」、「Date Created」、「department」、「scheme」です。
回答:
回答№1は1以下のように照会できます。
Select * from (
Select *, RowCnt = Count(*) over(partition by MemberId, Department, Convert(date, [Date Created]))
from yourtable ) a
Where a.RowCnt >= 3
回答№2の場合は0
あなたはどこに存在します:
SELECT r1.requestId,
r1.memberID,
r1.department,
r1.[Date Created],
r1.scheme
FROM Requests r1
WHERE EXISTS(SELECT COUNT(*)
FROM requests r2
WHERE r2.memberId = r1. memberId
AND r2.department = r1.department
AND r2.[Date Created] = r1.[Date Created]
GROUP BY r2.memberId,r2.departmetId,r2.[Date Created]
HAVING COUNT(*) > 3)
AND r1.[Date Created] > DATEADD(dd,-8,GETDATE())