안녕하세요. 도움을 주셔서 미리 감사드립니다. 여기 TSQL 그룹 - 두 개 이상의 열로
create table temp_vol (symbol nchar(10), dseqkey int, volume float)
일부 테이블의 값은 다음과 같습니다 :
symbol dseqkey volume (no commas in the actual values)
C 20672 422,764,512
F 20672 47,144,600
F 20671 51,695,000
C 20671 371,950,496
F 20670 48,680,600
C 20670 654,208,512
C 20669 626,121,600
F 20669 93,489,504
C 20668 712,674,304
내가 추구하고 출력 2 일 단순 이동 평균 ((볼륨 dseqkey + 볼륨 dseqkey-1 나는 다음과 같은 테이블이)/2) 각 기호에 대해 각 dseqkey에 대해. 하나의 dseqkey에서 모든 기호에 대해 이동 평균을 사용할 수 있습니다. 나는 모든 dseqkeys에 대해 움직이는 평균을 1 개의 심볼을 통해 얻을 수있다. 나는 함께 일하는 것 같지 않아.
@ user590822 : 이제 샘플 SQL은 3 일 이동 평균을 사용하므로 'cur.rn - 2'를'cur.rn - 29'로 변경하여 30으로 확장 할 수 있습니다. – Andomar
설명의이 부분은 'dseqkey' 값에는'2 일 간단한 이동 평균 ((볼륨 dseqkey + 볼륨 dseqkey-1)/2)'이 없도록 보장됩니다. 이 경우 Andomar의 솔루션은 CTE +'ROW_NUMBER()'없이 사용할 수 있습니다. 'WITH' 섹션을 제거한 후,'numbered'는'temp_vol'로,'rn'은'dseqkey'로 대체해야한다고 생각합니다. –