Трябва да мога да намеря всички „заявки“, коитоотговарят на следните критерии: повече от 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())