본문 바로가기

전체 글96

[SQL 고득점 Kit] JOIN : 상품을 구매한 회원 비율 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/131534 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr    ONLINE_SALE 테이블에서 같은 회원이 여러번 주문했을 수 있으니까 DISTINCT를 사용해서 COUNT 했다. 2021년에 가입한 전체 회원들 중 상품을 구매한 회원수 : ONLINE_SALE에 USER_INFO를 JOIN 한 뒤 WHERE 절로 가입날짜인 JOINED를 2021로 찾으면, 상품을 구매한 사람들 중 2021년에 가입한 사람들이다. 말의 앞뒤가 다른 것 같지만 같은 의미라.. 2024. 10. 5.
[SQL 고득점 Kit] JOIN : 그룹별 조건에 맞는 식당 목록 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/131124 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   처음 문제를 봤을 때 쉬워보였는데 생각보다 고생했다.REST_REVIEW 테이블에서 리뷰를 가장 많이 작성한 회원을 알기 위해 GROUP BY로 MEMBER_ID 별로 묶어서 리뷰 개수가 가장 많은 값이 무엇인지 확인하려고 했다.예를들어 A와 B가 둘다 5개로 동일하게 가장 많이 리뷰를 작성했을 상황도 고려했다. SELECT MEMBER_ID, COUNT(REVIEW_ID) AS CN.. 2024. 10. 5.
[SQL 고득점 Kit] String, Date : 오랜 기간 보호한 동물(2) https://school.programmers.co.kr/learn/courses/30/lessons/59411 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   처음 쿼리WITH TMP AS( SELECT A.ANIMAL_ID, A.NAME, DATEDIFF(A.DATETIME, B.DATETIME)+1 AS DAYS FROM ANIMAL_OUTS A JOIN ANIMAL_INS B ON A.ANIMAL_ID = B.ANIMAL_ID WHERE A.DATETIME >= B.DA.. 2024. 9. 30.
[SQL 고득점 Kit] JOIN : 보호소에서 중성화한 동물 https://school.programmers.co.kr/learn/courses/30/lessons/59045 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   SELECT B.ANIMAL_ID, B.ANIMAL_TYPE, B.NAMEFROM ANIMAL_INS A JOIN ANIMAL_OUTS B ON A.ANIMAL_ID = B.ANIMAL_IDWHERE A.SEX_UPON_INTAKE != B.SEX_UPON_OUTCOME AND A.SEX_UPON_INTAKE LIKE 'Intact%' AND B.SEX_UPO.. 2024. 9. 10.
[SQL 고득점 Kit] SELECT : 오프라인/온라인 판매 데이터 통합하기 https://school.programmers.co.kr/learn/courses/30/lessons/131537 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   테이블을 세로로 합쳐야 하므로 UNION을 사용해야한다.UNION DISTINCT와 UNION ALL의 차이 알기( UNION ALL은 중복허용 )OFFLINE_SALE 테이블에는 USER_ID 컬럼이 없으므로 UNION이 정상적으로 실행되지 않는다.   OFFLINE_SALE 테이블에 NULL 값이 들어간 컬럼을 추가해주자.'NULL AS USER_ID'를 SELECT에 추가. SELECT .. 2024. 9. 10.