where6 [프로그래머스 / MySQL] 조건에 맞는 도서와 저자 리스트 출력하기 문제 💡 '경제'카테고리에 속하는 도서들의 도서 ID(BOOK_ID), 저자명(AUTHOR_NAME), 출판일(PUBLISHED_DATE) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 출판일을 기준으로 오름차순 정렬해주세요. 테이블 형태 풀이 SELECT B.BOOK_ID , A.AUTHOR_NAME , DATE_FORMAT(B.PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE FROM BOOK AS B JOIN AUTHOR AS A ON B.AUTHOR_ID = A.AUTHOR_ID WHERE B.CATEGORY = '경제' ORDER BY B.PUBLISHED_DATE 해설 FROM BOOK AS B JOIN AUTHOR AS A ON B.AUTHOR_ID = A.. 2024. 2. 1. [leetcode / MySQL] 180. Consecutive Numbers 문제 💡 Find all numbers that appear at least three times consecutively. Return the result table in any order. 테이블 형태 풀이 SELECT DISTINCT num0 AS ConsecutiveNums FROM (SELECT id , num AS num0 , LEAD(num, 1) OVER (ORDER BY id) AS num1 , LEAD(num, 2) OVER (ORDER BY id) AS num2 FROM Logs) logs WHERE num0=num1 AND num1=num2 해설 SELECT DISTINCT num0 AS ConsecutiveNums FROM (SELECT id , num AS num0 , LEAD(.. 2024. 1. 31. [프로그래머스 / MySQL] 있었는데요 없었습니다 문제 💡 관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다. 테이블 형태 풀이 SELECT I.ANIMAL_ID, I.NAME FROM ANIMAL_INS AS I INNER JOIN ANIMAL_OUTS AS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE I.DATETIME > O.DATETIME ORDER BY I.DATETIME 해설 FROM ANIMAL_INS AS I INNER JOIN ANIMAL_OUTS AS O ON I.ANIMAL_ID = O.ANIMAL_ID WHERE I.DATETIME > O.DATETIME 보호.. 2024. 1. 31. [프로그래머스 / MySQL] 입양 시각 구하기(1) 문제 💡 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. 테이블 형태 풀이 SELECT HOUR(DATETIME) AS HOUR , COUNT (*) AS COUNT FROM ANIMAL_OUTS GROUP BY HOUR HAVING HOUR >= 9 AND HOUR = 9 AND HOUR = 9 AND HOUR(DATETIME) 2024. 1. 30. [leetcode / MySQL] 181. Employees Earning More Than Their Managers 문제 💡 Write a solution to find the employees who earn more than their managers. Return the result table in any order. 테이블 형태 풀이 SELECT E1.name AS Employee FROM Employee AS E1 JOIN Employee AS E2 ON E1.managerId=E2.id WHERE E1.salary > E2.salary 해설 SELECT E1.name AS Employee FROM Employee AS E1 JOIN Employee AS E2 ON E1.managerId=E2.id WHERE E1.salary > E2.salary 상사보다 높은 급여를 받은 직원을 출력하는 문제다. manag.. 2024. 1. 29. [프로그래머스 / MySQL] 조건에 맞는 회원 수 구하기 문제 💡 USER_INFO 테이블에서 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 출력하는 SQL문을 작성해주세요. 테이블 형태 풀이 SELECT COUNT(*) AS USERS FROM USER_INFO WHERE LEFT(JOINED, 4) = 2021 AND AGE BETWEEN 20 AND 29 해설 SELECT COUNT(*) AS USERS FROM USER_INFO 회원 명 수를 출력해야 하기 때문에 COUNT(*) 사용 예시를 참고하여 USERS라는 이름으로 컬럼명 설정 WHERE LEFT(JOINED, 4) = 2021 AND AGE BETWEEN 20 AND 29 YYYY-MM-DD 형태로 가입일자가 기록된 JOINED 컬럼에서 LEFT 를 사용하여 .. 2024. 1. 29. 이전 1 다음