[SQL] Postgresql, 정렬하고 중복제거하기 #DISTINCT ON
2020. 4. 4. 17:29ㆍDiary
created 컬럼에 대한 정렬이 필요하고 channel_id 컬럼을 중복제거 하고 싶다면
SELECT DISTINCT ON (channel_id) *
FROM channelstat
ORDER BY channel_id, created DESC
위와 같이 order by 구문에 중복제거에 대상이 되는 channel_id 컬럼을 먼저 넣어주어야 한다. 만약 channel_id가 먼저 나오지 않는다면 다음과 같은 ERROR 메세지를 만나게 될 것이다.
postgresql ERROR: SELECT DISTINCT ON expressions must match initial ORDER BY expressions
'Diary' 카테고리의 다른 글
라즈베리파이상에 파이어폭스 설치하기 (0) | 2020.03.30 |
---|---|
[SQL] A컬럼에 대한 중복 제거 후 B컬럼까지 가져오기 #Postgresql #DISTINCT ON (0) | 2020.03.17 |
[SQL] CONCAT, 문자열 결합하기 #Postgresql #SQL #CONCAT (0) | 2020.03.10 |
[SQL] WERER절에 IN 연산자 사용하기 #Postgresql #psycopg2 #Python (0) | 2020.03.09 |
PyTorch로 Numpy를 대체하여 성능을 끌어올려보자 #pytorch #numpy #gpu #cuda #python #colab (1) | 2020.03.08 |