로딩
요청 처리 중입니다...

[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 # 값 # 데이터베이스 # 출력