field1 (key) |
field2 |
field3 |
1 |
1 |
3 |
1 |
2 |
2 |
2 |
3 |
4 |
요구사항? 목표?
는 아래처럼 field1 로 그룹핑 하고 field3 의 MAX 인 로우를 만들고 싶은 상황.
GROUP 과 MAX 만 사용하면 field1 의 값이 1 인 로우는 field2 가 2가 된다.
field1 |
field2 |
field3 |
1 |
1 |
3 |
2 |
3 |
4 |
테이블명이 ABC 라면 아래처럼 이너조인으로 INNER JOIN 으로 처리했다. 맞는지 모르것다.(???)
select * from
ABC a
INNER JOIN
(
select field1 , max( field3 ) field3 from ABC group by field1
) b
on a.field1 = b.field1 and a.field3 = b.field3
'[.Db .query]' 카테고리의 다른 글
ORA-01861 (0) | 2022.07.02 |
---|---|
mssql insert datetime (0) | 2018.10.08 |