[DB / SQL] 최댓값을 가진 로우(row)들 추출하기(단일 맥스 값 아님)


[DB / SQL] 최댓값을 가진 로우(row)들 추출하기(단일 맥스 값 아님)

여기에서 일하면서 진짜 오랜만에 쿼리를 작성했다. 오랜만에 짜려니깐 머리가 굳어버림... 특정 키 값을 가진 데이터들 중에서 보험 갱신 회차가 최대인 녀석들만 골라서 추출해야 하는 건이었다. (예 차량번호가 동일한 차량으로 여러 번 보험이 갱신되는 데 이 중 가장 마지막으로 갱신된 회차인 데이터 추출) 특정 테이블에서 최댓값만 뽑는 건 뭐 워낙 쉬우니... 이번 케이스도 예전 같았으면 고민도 안 하고 짰을 텐데 확실히 안 하면 잊나 보다. 각설하고 나는 같은 테이블을 이너 조인해서 작성했다. 셀프 조인으로도 가능하긴 하지만 뭐 사실 셀프 조인보단 이너 조인이 사용 빈수도 월등히 많고 익숙할 거 같아서 이너 조인으로 했다. SELECT a.colname1, a.colname2 FROM table A, (SELECT colname1, Max(colname2) AS colName2 FROM table B GROUP BY colname1) B WHERE a.colname1 = b.colna...


#database #마이에스큐엘 #맥스값 #뽑기 #서브쿼리 #오라클 #이너조인 #조인 #최대값 #최댓값 #추출 #로우 #디비 #db #max #max값 #mysql #oracle #postgresql #row #subquery #값 #데이터베이스 #출력

원문링크 : [DB / SQL] 최댓값을 가진 로우(row)들 추출하기(단일 맥스 값 아님)