SQL 문제풀이

https://school.programmers.co.kr/learn/courses/30/lessons/59410 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  문제  내 풀이NULL인 컬렘에 대한 조건문이므로 IFNULL을 활용해서 No name으로 표기해준다.SELECT ANIMAL_TYPE, IFNULL(NAME, 'No name'), SEX_UPON_INTAKEFROM ANIMAL_INS 메모프로그래머스 / SQL / NULL / Lv2.
https://school.programmers.co.kr/learn/courses/30/lessons/293259 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제  내 풀이10cm 이하 물고기들은 10cm로 취급한다는 조건을 만족하는 것이 가장 중요한 조건이었다. Null인 경우도 있기 때문에 사실은 case when 문을 사용해서 조건을 달아줘야하지만해당 데이터에 10cm 이하 물고기가 null 외에는 없기 때문에 ifnull 혹은 isnull문을 활용해도 동일한 결과를 얻을 수 있다. # Case when 경우SELECT ROUND(AVG( C..
https://school.programmers.co.kr/learn/courses/30/lessons/131528 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제  내 풀이SELECT COUNT(USER_ID) AS USERSFROM USER_INFOWHERE AGE IS NULL 메모프로그래머스 / SQL / NULL / Lv1.
https://school.programmers.co.kr/learn/courses/30/lessons/59407 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제  내 풀이SELECT ANIMAL_IDFROM ANIMAL_INSWHERE NAME IS NOT NULL 메모프로그래머스 SQL / NULL / Lv1
https://school.programmers.co.kr/learn/courses/30/lessons/59039 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제  내 풀이SELECT ANIMAL_IDFROM ANIMAL_INSWHERE NAME IS NULL 메모프로그래머스 SQL / NULL / Lv1
https://school.programmers.co.kr/learn/courses/30/lessons/157339 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 내 풀이확실히 레벨이 오르니까 푸는 원리는 나름 쉬웠는데 하나 실수하니까 어디서 틀렸는지 찾기가 어려웠습니다. 디테일한 부분을 놓치지 않는 것도 실력인거겠죠?풀다가 시간이 너무 오래 걸려서 다른 사람들의 코드를 조금 참조 했습니다.  제가 틀렸던 부분은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블의 날짜 조건을 잘못 설정했었는데요.처음에 단순하게 시작 날짜에 상관없이 E..
https://school.programmers.co.kr/learn/courses/30/lessons/59044 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제  내 풀이입양을 못 간 동물을 찾는 것이니 보호소에 들어온 정보를 담은 ANIMAL_INS를 기준으로 JOIN 했을 때ANIMAL_OUTS 정보가 없는 데이터를 조회한다. 이 때 가장 오래된 3마리의 동물을 순서 조건에 따라 출력하낟.  SELECT INS.NAME, INS.DATETIMEFROM ANIMAL_INS INSLEFT JOIN ANIMAL_OUTS OUTSON INS.ANIMAL_I..
https://school.programmers.co.kr/learn/courses/30/lessons/131533 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제  내 풀이JOIN한 테이블에 코드별로 상품을 묶어서 판매량의 합과 가격을 곱하여 매출을 표기해준다. 실제 일어난 매출은 OFFLINE_SALE 테이블이고, PRODUCT 테이블은 제품에 대한 정보를 담은 테이블이므로OFFLINE_SALE 테이블을 기준으로 JOIN해줬다.SELECT PR.PRODUCT_CODE, (PR.PRICE) * SUM(OS.SALES_AMOUNT) AS SALESFROM..
https://school.programmers.co.kr/learn/courses/30/lessons/59043 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제  내 풀이LEFT JOIN 자체는 비슷한 패턴이어서 문제 없이 동일하게 진행했다. DATETIME 컬럼 자체가 데이터 형식이 DATETIME이라 날짜 비교가 부등호로 가능했다. SELECT INS.ANIMAL_ID, INS.NAMEFROM ANIMAL_INS INSLEFT JOIN ANIMAL_OUTS OUTSON INS.ANIMAL_ID = OUTS.ANIMAL_IDWHERE OUTS.DATE..
https://school.programmers.co.kr/learn/courses/30/lessons/59042 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제  내 풀이입양 기록은 있는데 보호소에 들어온 기록이 없으므로입양 기록을 기준으로 보호소에 들어온 기록을 OUTER JOIN 하고, (입양 가지 않은 보호소에 들어온 동물들의 기록 등 제거 위해)그 때 보호소에 들어온 기록이 없는 동물들의 조건을 IS NULL을 통해 구한다. SELECT OUTS.ANIMAL_ID, OUTS.NAMEFROM ANIMAL_OUTS OUTSLEFT OUTER JOIN..
https://school.programmers.co.kr/learn/courses/30/lessons/133026 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  문제 내 풀이풀이 순서는 다음과 같이 진행했습니다.  1. 정보가 두 테이블에 나누어져 있으니 JOIN을 활용해서 두 테이블을 연결해주고2. INGREDIENT_TYPE에 따라 GROUP BY로 묶어주고3. 묶었을 때 출력할 값을 SELECT문에 적어줍니다. 4. 그리고 출력 순서를 설정합니다 . 참고로 ORDER BY 지정 안하고 정답 제출해도 정답 처리가 되긴 하더라고요.SELECT B.ING..
https://school.programmers.co.kr/learn/courses/30/lessons/144854 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제  내 풀이JOIN을 활용해서 두 테이블 간의 정보를 뽑아내는 것 자체는 어렵지 않았습니다. DATE_FORMAT 없이 활용하니 뒤에 시간 정보까지 붙어있어서 오답처리가 나더라고요. DATE_FORMAT을 활용해서 예시에 나온 정보와 같은 형식에 맞추어 출력하니 정답이 되었습니다. SELECT B.BOOK_ID, A.AUTHOR_NAME, DATE_FORMAT(B.PUBLISHED_DATE, '..
콘다토스
'SQL 문제풀이' 카테고리의 글 목록