728x90
반응형
데이터를 추출하기 위해 여러 값중 최대값 OR 최소값을 구할 경우가 있다.
여러가지 방법으로 구할수도 있지만 아래와 같은 방법으로도 데이터를 추출 할 수 있으니 참고 하면 좋을것 같다.
--Sample data
/*
[ 일자 ][ 이름 ][ 점수 ]
20240101 TEST 10
20240102 TEST 11
20240103 TEST 12
20240104 TEST 13
20240101 TTTT 5
20240102 TTTT 8
20240103 TTTT 1
20240109 TTTT 0
*/
SELECT 이름
,MAX(일자) AS 일자
,SUBSTR(MAX(일자||'*'||점수),INSTR(MAX(일자||'*'||점수),'*')+1) AS 점수
FROM SAMPLE_TABLE
GROUP BY 이름
--결과
[ 일자 ][ 이름 ][ 점수 ]
20240104 TEST 13
20240109 TTTT 0
728x90
반응형
'Oracle' 카테고리의 다른 글
모든 테이블에서 데이터 찾기 (0) | 2024.08.23 |
---|---|
[Oracle] 윤년/평년 구하기 (0) | 2024.02.23 |
한글 - 알파벳 - 숫자 순으로 정렬 (0) | 2023.08.01 |
ORA-06502: PL/SQL: 수치 또는 값 오류 (0) | 2023.07.20 |
오라클 문자열 자르기 컬럼 구분값 자르기 (0) | 2023.04.24 |
댓글