TOP , MAX , INNER JOIN

[.Db .query] 2018. 10. 12. 17:25




 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
Posted by 혜화초보
,