본문 바로가기

리트코드

(4)
[SQL 코딩테스트] 리트코드 Subqueries 정답 현업에서 서브쿼리보다 WITH구문을 더 선호한다는 이야기를 들었지만... 상황에 따라 적절한 구문을 잘 활용할 수 있는 게 최선일 테다. 처음으로 HARD가 있는 챕터. 화이팅! [EASY] 1978. Employees Whose Manager Left the Company LEFT JOIN / IS NULL ⏰ 8:30 LEFT JOIN RIGHT JOIN을 각각 어떤 상황에서 써야 하는지, 결과값이 어떻게 나오는지 아직도 약-간 헷갈린다. 반복 연습이 답! SELECT E1.EMPLOYEE_ID FROM EMPLOYEES E1 LEFT JOIN EMPLOYEES E2 ON E1.MANAGER_ID = E2.EMPLOYEE_ID WHERE E1.SALARY < 30000 AND E2.EMPLOYEE_I..
[SQL 코딩테스트] 리트코드 Advanced Select and Joins 정답 과연 베이직 챕터의 MEDIUM보다 어드밴스드 챕터의 EASY가 정말 더 쉬울것인가... 두둥 [EASY] 1731. The Number of Employees Which Report to Each Employee SELF JOIN / COUNT / AVG ⏰ 6:30 SELECT E1.EMPLOYEE_ID, E1.NAME, COUNT(E2.EMPLOYEE_ID) REPORTS_COUNT, ROUND(AVG(E2.AGE),0) AVERAGE_AGE FROM EMPLOYEES E1 JOIN EMPLOYEES E2 ON E1.EMPLOYEE_ID = E2.REPORTS_TO GROUP BY 1 ORDER BY 1 [EASY] 1789. Primary Department for Each Employee UNI..
[SQL 코딩테스트] 리트코드 Advanced String Functions / Regex / Clause 정답 무슨 문제가 나오는 건지 예상이 안되는 챕터..? EASY가 많으니 훈련한다 생각하고 해보자! [EASY] 1667. Fix Names in a Table CONCAT / UPPER / LOWER / SUBSTR ⏰ 4:23 SELECT USER_ID, CONCAT(UPPER(SUBSTR(NAME,1,1)),LOWER(SUBSTR(NAME,2))) AS NAME FROM USERS ORDER BY 1 [EASY] 1527. Patients With a Condition LIKE ⏰ 4:03 SELECT * FROM PATIENTS WHERE CONDITIONS LIKE 'DIAB1%' OR CONDITIONS LIKE '% DIAB1%' [EASY] 196. Delete Duplicate Emails D..
[SQL 코딩테스트] 리트코드 Sorting and Grouping 정답 어쩌다 보니 '해야 하는' 일들 중 코딩테스트가 제일 재밌는 일(?)이 되어 버려서 자꾸 여기로 도망온다. 오늘은 아침 일과 시작으로 코테부터 빠르게 뿌수고 진짜 해야 하는 일을 하러 가련다. 2356. Number of Unique Subjects Taught by Each Teacher #DISTINCT #GROUPBY ⏰ 4:47 SELECT TEACHER_ID, COUNT(DISTINCT SUBJECT_ID) CNT FROM TEACHER GROUP BY TEACHER_ID 1141. User Activity for the Past 30 Days I #BETWEEN #GROUPBY ⏰ 11:07 비트윈 함수를 쓸 때 무조건 AND 앞에 작은 숫자, 뒤에 큰 숫자가 와야 하는지 처음 알았다... 순..