/ /私は非常に複雑な基準を満たすすべてのデータを見つける必要があり、フォーミュラ/クエリを開発することはできません-sql-server、excel

私は非常に複雑な基準を満たし、数式/クエリトップを開発できないすべてのデータを見つける必要があります - SQL Server、Excel

すべての「リクエスト」を見つけることができる必要があります次の条件を満たします。同じメンバー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())