email 컬럼 중복 조건
399
작성한 질문수 2
안녕하세요,강사님. 질문이 있어 글 남깁니다.
리트코드 문제에서 작성하신 서브쿼리는 Email을 가지고 GROUP BY를 하고 해당 GROUP BY에서 최소값을 가지는 ID를 조회하는 쿼리인데,
그럼 여기서 Email이 중복인지에 대한 조건은 따로 작성할 필요가 없는 것일까요? GROUP BY가 중복은 제외라는 의미도 포함되어 있는걸까요?
답변 1
0
해당 문제에서 요구하는 바는 Email이 중복되는 데이터를 제거하고 하나씩만 남겨야 하는데, 남기는 데이터의 id가 각 Email의 최소값이어야 한다는 것이었습니다.
Email 별 id 최소값을 찾는 과정이 포함되어야 하기 때문에 GROUP BY를 사용한 것이고, 이 때 그룹별로 데이터가 하나씩만 남게 됩니다. 만약 2개 이상의 id가 있었다면 그 중 가장 작은 값이 남게 되는 것이죠. 이렇게 찾은 그룹별 1개의 값(최소값)에 해당하지 않는 데이터는 삭제(DELETE)합니다.
GROUP BY에서 바로 중복 제거를 하는 것이 아니고, GROUP BY를 통해 얻은 데이터에 해당하지 않는 값을 지우는 과정에서 중복된 값이 사라집니다.
순위 함수 연습 문제 - 스테디셀러 작가 찾기
0
88
1
문제 내용이 잘못된 것 같습니다.
0
59
2
서브쿼리 질문
0
61
2
[수업질문] 서브쿼리 > null데이터 avg사용 주의
0
72
1
서브쿼리는 언제 작성하는건가요?
0
69
1
안녕하세요 질문드립니다.
0
66
2
Top Earners 문제관련 질문
0
96
2
고급반 cheetsheet
0
149
2
196. Delete Duplicate Emails 좋은 코드 질문
0
142
1
a.id = 1과 b.id=1이 없어도 되는 이유
0
127
0
강의 플랫폼
0
199
3
리트코드 177번 function 풀이중 case when 활용을 위한 서브쿼리 구문을 제출 시 검증에 통과되지 않도록 보강된 듯 하네요
0
205
2
ERD 읽는법에 추가 질문 있어요
0
251
1
lead, lag로 풀이할 시 id 값이 존재하지 않는 경우의 오답
0
357
2
사용자정의함수
0
230
1
이 문제 inner join이 이해가 안됩니다.
0
296
1
평균 함수 사용할 때 주의점과 해결법
0
261
1
196. subquery로 풀 때, 궁금한 점
0
384
2
쿼리성능 질문드립니다.
0
315
1
리트코드 highest department salary 문제
0
260
2
The report 문제 order by부분 질문
0
270
2
리트코드 서브쿼리 문제 질문
0
422
1
DEPARTMENT HIGHEST SALARY 서브쿼리 문제 문의
0
236
1
서브쿼리의 활용사례 및 조인관련질문
0
287
1





