/ / Трябва да намеря всички данни, които отговарят на много сложни критерии и не могат да разработят формула / заявка отгоре направете това - sql-сървър, excel

Трябва да намеря всички данни, които отговарят на много сложни критерии и не мога да разработя формула / заявка за вършене - sql-server, excel

Трябва да мога да намеря всички „заявки“, коитоотговарят на следните критерии: повече от 3 заявки, създадени в същия ден, за същия членID, за същия отдел. тя също трябва да показва "схемата" (която е собствената му колона). това може да се направи в excel или SQL. Благодаря. наличните колони са схема "requestID" "memberID" "Дата създадена" "отдел" "схема.

По-долу е изображение на някои примерни данни.

Отговори:

1 за отговор № 1

Можете да направите заявка както по-долу:

Select * from (
Select *, RowCnt = Count(*) over(partition by  MemberId, Department, Convert(date, [Date Created]))
from yourtable ) a
Where a.RowCnt >= 3

0 за отговор № 2

Използване, където съществува:

    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())