DB
Dinstinct와 Group by의 차이
창욱씨
2021. 5. 3. 23:46
반응형
Distinct와 Group by의 차이
Distinct
는 주로 Unique한 컬럼이나 레코드를 조회하는 경우에 사용됩니다.Group by
는 주로 데이터를 그룹핑해서 결과를 가져오는 경우에 사용됩니다.
두 작업은 조금만 생각해보면 동일한 형태의 작업입니다. 일부 작업의 경우 Distinct
로 Group by
로도 처리할 수 있는 쿼리들이 있습니다.
select distinct(fd1) from tab;
=> select fd1 from tab group by fd1
위의 예시처럼 두 개의 쿼리는 바꿔서 실행할 수 있습니다. 그리고 이런 형태의 Distinct
는 내부적으로 Group by
와 동일한 코드를 사용합니다. 하지만 Distint
는 정렬된 결과를 반환하지 않지만, Group by
는 정렬된 결과를 보내줍니다.
반응형