나는 다음과 같은 테이블을했습니다 (모두 A
및 B
은 정수) :최대 합
업데이트 1 - 사람이 나에게 부탁을하고 1M의 레코드 집합에 솔루션을 실행할 수 있습니다 B는 N => 10, 100 및 1000의 [0에서 1] 범위에있는 임의의 십진수 (오버플로를 방지하기 위해)입니까? 솔루션 쿼리를 실행하는 데 필요한 시간의 맛을보고 싶습니다. 많은 감사드립니다.
샘플 데이터 : 내가 어떤 N 순차적 A
's의 B
값의 최대 합계를 얻는 방법
A B
1 1
2 8
3 1
4 11
5 1
6 1
7 6
8 1
9 1
10 2
? 솔루션은 커서를 사용해서는 안되며, 테이블 변수/테이블의 사용은 엄격하게 정당화되어야합니다.
명백한 성능 향상을 제공 할 경우 SQLCLR을 사용할 수 있습니다.
일부 해명 1 개 요소
- 최대 합계 2 개 요소
- 최대 합 (A = 4 참조)는도 12의 (그것의 A => 1 & 2 또는 A 중 11이다 => 2 & 3),
- 3 원소의 최대 합계는 20 (A => 2, 3, 4),
- 최대 합계는 21입니다 (A => 1,2,3,4 또는 A => 2 , 3,4,5) 등.
당신이 B의 최대 합으로 무엇을 의미합니까, 당신은 예상 된 결과를 포함하는 질문을 업데이트하십시오 할 수 있습니까? –
이것이 숙제 일 수 있습니까? –
아마도 N = 3 인 경우, 대답은 8 + 1 + 11 = 24일까요? –