"DurationTIME &"유형의 두 필드 "ActivationTime"이있는 데이터 집합이 INT 유형입니다.T의 다른 부분과 별도로 각 부분의 데이터 및 주문 항목별로 그룹화 SQL
나는 데이터에 따라이 모든 규칙을 그룹화 할 :
(1) 각 그룹의 데이터는 서로 5 일 차이의 최대 (에 "ActivationTime"값 대응이 참고해야 "처음. ActivationTime "은 데이터 세트의 최신"ActivationTime "입니다. 예를 들어, 아래 샘플에서 첫 번째"ActivationTime "은 '2017-11-24 09 : 45 : 00.000'이됩니다 (점수가 1 인 경우)
그룹화 된 데이터의 각 부분은 데이터의 다른 그룹화 된 부분에서 "점수"값 "개별적으로"정렬해야합니다.
누군가가 나를 도와 줄 수 있습니까? 르?
편집 : 예를 들어 다음과 같이 @ExampleTabel 상상 : I 제외
Score ActivationTime
-------------------------------------------
9 '2017-11-20 09:37:00.000'
5 '2017-11-21 09:39:00.000'
4 '2017-11-22 09:40:00.000'
3 '2017-11-23 09:43:00.000'
1 '2017-11-24 09:45:00.000'
12 '2017-11-22 09:49:00.000'
7 '2017-11-17 09:38:00.000'
2 '2017-11-15 09:41:00.000'
0 '2017-11-14 09:44:00.000'
15 '2017-11-13 09:47:00.000'
7 '2017-11-12 09:46:00.000'
20 '2017-11-11 09:42:00.000'
4 '2017-11-10 09:78:00.000'
결과가 생성 될 : 귀하의 의견이를 바탕으로
이Score ActivationTime Category
---------------------------------------------------------------
12 '2017-11-20 09:49:00.000' 1
9 '2017-11-20 09:37:00.000' 1
5 '2017-11-21 09:39:00.000' 1
4 '2017-11-22 09:40:00.000' 1
3 '2017-11-23 09:43:00.000' 1
1 '2017-11-24 09:45:00.000' 1
15 '2017-11-13 09:47:00.000' 2
7 '2017-11-17 09:38:00.000' 2
2 '2017-11-15 09:41:00.000' 2
0 '2017-11-14 09:44:00.000' 2
20 '2017-11-11 09:42:00.000' 3
7 '2017-11-12 09:46:00.000' 3
3 '2017-11-20 09:37:57.570' 3
4 '2017-11-10 09:78:00.000' 3
그래서 당신이 매일 상위 5 개 점수를 원하는 일부 샘플 데이터와 더 나은 도움을 얻을 것으로 예상 결과를 제공해야합니까? – Tanner
아니요 다른 그룹 부분과 별도로 그룹 부분에있는 모든 데이터를 주문하고 싶습니다. 상위 N 점을 원하지 않습니다. 먼저 "ActivationTime"과 "Score"순으로 정렬하지만 쿼리 결과는 해당 시간 그룹에서 분리해야합니다. –
당신은 no1 질문이 꽤 명확하지 않습니다. 원하는게 뭐야? 그룹별로 슬라이스를 작성한 다음 CTE를 사용한 다음 점수 및 활성화 시간순으로 정렬하십시오. – plaidDK