[SQL] A컬럼에 대한 중복 제거 후 B컬럼까지 가져오기 #Postgresql #DISTINCT ON

2020. 3. 17. 04:16Diary

Postgresql에는 DISTINCT ON이라는 syntax가 존재한다.

 

보통 DISTINCT를 사용하게 되면 정의된 컬럼에 대해서만 조회가 되는데 DISTINCT ON을 사용할 경우 DISTINCT로 정의된 컬럼 이외의 컬럼 값에 대한 조회가 가능하다.

 

ORDER BY를 사용해서 가져오는 값을 조절할 수 있다.

SELECT DISTINCT ON(column_A), column_B
  FROM table
 ORDER BY column_B DESC;