이것은 내 입력 테이블입니다.
Create table #table1(id int, fn varchar(20), startdate varchar(20), id1 varcahr, salary int)
insert #table1
select 1, 'Joe', '2019-01-01', 'A', 100
union select 1, 'Joe', '2019-01-01', 'B',200
union select 1, 'Joe', '2019-01-05', 'D',400
union select 1, 'Joe', '2019-01-06', 'E',500
union select 2, 'john', '2019-01-05', 'F',250
union select 2, 'john', '2019-01-05', 'F',250
union select 2, 'john', '2019-01-06', 'G',200
union select 2, 'john', '2019-01-06', 'H',230
union select 2, 'john', '2019-01-07', 'I',310
하지만 id, fn, start date, salary로 그룹화하고 새 열 합계로 합계를 얻습니다.
의 창 버전을 사용할 수 있습니다 sum()
.
SELECT id,
fn,
startdate,
id1,
salary,
sum(salary) OVER (PARTITION BY id,
fn,
startdate) total
FROM #table1;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다