내 문제는 단순 해 보이지만 나는 그걸 알아낼 수 없습니다. 최대 열 값을 선택하는 방법
이
내가 무엇을 가지고 :TIME MAXVERSION
13-12-31 1
13-12-31 2
14-12-31 1
14-12-31 2
14-12-31 3
15-12-31 1
15-12-31 2
15-12-31 3
16-12-31 1
이 내가하고 싶은 것입니다 :
select referencetid as time max(version) over (partition by referencetid order by version desc) as maxversion
from D101200.PSD_BEFOLKNING_REFERENCE
where to_char(referencetid, 'mm-dd') = '12-31'
and to_char(referencetid, 'yy-mm-dd') between ('07-12-31') and ('16-12-31')
order by referencetid;
저를 일종의 준다 :
TIME MAXVERSION
13-12-31 2
14-12-31 3
15-12-31 3
16-12-31 1
나는 이것을 시도 whant 내가 원하는,하지만 완전히 :
TIME MAXVERSION
13-12-31 2
13-12-31 2
14-12-31 3
14-12-31 3
14-12-31 3
15-12-31 3
15-12-31 3
15-12-31 3
16-12-31 1
이것은 올바른 버전을 제공하지만 데이터 세트의 크기가 줄어들지 않았습니다. 이는 내가 원했던 것입니다.
도움이됩니다.
정확하게 이해했다면 날짜별로 집계를 원하므로 첫 번째 대답과 같이 시간별로 집계 할 수 있습니다. –
특정 질문에서 물러나서 "분석 함수"와 "집계 함수"에 대해 간략히 읽으십시오. 당신은 분명히 두 사람 사이에 혼란 스럽습니다. 둘 사이의 차이점을 아주 명확하게 이해할 때까지는 좋은 코드를 작성할 수 없습니다. – mathguy
당신은 힘이 있습니다. 나는이 둘 사이의 시간 차분을 보냈다. – Sisse