썸네일 [프로그래머스] 입양 시각 구하기(2) (MySQL) 🌱 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 0시부터 23시까지, 각 시간대별로 발생한 입양 건수를 조회하는 SQL문을 작성하세요. 🌱 풀이 1. 변수 설정 이 문제를 풀기 위해서는 변수를 하나 만들어야 합니다. MySQL에서 변수를 만드는 방법은 다음과 같습니다. SET @[변수명] := [초기값]; = 연산자를 써도 되지만 비교연산(같다)과 구분하기 위해서 :=를 사용하는 것이 좋습니다. SET @hour := -1; SELECT (@hour := @hour + 1) AS 'HOUR' FROM ANIMAL_OUTS WHERE @hour < ..
썸네일 [프로그래머스] 오프라인/온라인 판매 데이터 통합하기 (MySQL) 🌱 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🌱 풀이 WHERE은 FROM에 묶인다고 생각합니다. 처음에 WHERE 절이 모든 SELECT 절에 한꺼번에 조건을 적용시킨다고 생각하고, WHERE 절을 마지막에만 적어주었더니 틀렸습니다. SELECT절마다 WHERE절 조건을 걸어주도록합니다! UNION은 2개 이상의 테이블에 존재하는 같은 성격의 값을 하나의 쿼리로 추출할 때 사용합니다. 쉽게 말해서, SELECT와 SELECT를 세로로 붙여줍니다. NULL AS USER_ID ONLINE_SALE에는 USER_ID가 있지만, OFFLINE_SA..
썸네일 [프로그래머스] 서울에 위치한 식당 목록 출력하기 (MySQL) 🌱 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr REST_INFO와 REST_REVIEW 테이블에서 서울에 위치한 식당들의 식당 ID, 식당 이름, 음식 종류, 즐겨찾기수, 주소, 리뷰 평균 점수를 조회하는 SQL문을 작성해주세요. 이때 리뷰 평균점수는 소수점 세 번째 자리에서 반올림 해주시고 결과는 평균점수를 기준으로 내림차순 정렬해주시고, 평균점수가 같다면 즐겨찾기수를 기준으로 내림차순 정렬해주세요. 🌱 풀이 FROM REST_INFO NATURAL JOIN REST_REVIEW natural join은 두개의 테이블의 공통된 컬럼을 기준으로 ..
썸네일 [프로그래머스 | MySQL] 3월에 태어난 여성 회원 목록 출력하기 ✅ 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ✅ 문제 풀이 SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') AS DATE_OF_BIRTH FROM MEMBER_PROFILE WHERE MONTH(DATE_OF_BIRTH) = 3 AND GENDER = 'W' AND NOT TLNO IS NULL ORDER BY MEMBER_ID DATE_OF_BIRTH를 '%Y-%m-%d' 형식에 맞추어 SELECT 합니다. WHERE NOT TLNO IS NULL 절로..
썸네일 [MySQL] 조건문 (IF문, CASE문) MySQL에서의 조건문에 대해 공부해보겠습니다! MySQL에서의 조건문은 크게 if문과 case문이 있습니다. 1. IF문 MySQL에서의 IF문은 엑셀에서 IF함수를 작성하는 방법과 동일합니다. 아래와 같이 조건, 참일 때의 값, 거짓일 때의 값을 차례로 명시합니다. IF( [condition], [value when True], [value when False] ) SELECT SUBWAY_LINE, IF (SUBWAY_LINE = 1, 'BLUE', 'GRAY') AS 'LINE_COLOR' FROM SUBWAY_INFO 2. CASE - THEN문 CASE 문을 아래와 같이 작성합니다. CASE WHEN [condition1] THEN [value1] WHEN [condition2] THEN [v..
썸네일 [프로그래머스 | MySQL] 과일로 만든 아이스크림 고르기 ✅ 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ✅ 문제 풀이 코드 SELECT FLAVOR FROM FIRST_HALF WHERE TOTAL_ORDER > 3000 AND FLAVOR IN (SELECT FLAVOR FROM ICECREAM_INFO WHERE INGREDIENT_TYPE = 'fruit_based') (깜빡하고 ORDER BY 절을 안썻는데도 정답 처리가 되었다..😅)
썸네일 [프로그래머스 | MySQL] 조건에 맞는 도서 리스트 출력하기 🌱 문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 🌱 문제 풀이 코드 SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, "%Y-%m-%d") AS PUBLISHED_DATE FROM BOOK WHERE YEAR(PUBLISHED_DATE) = 2021 AND CATEGORY = "인문"
썸네일 [프로그래머스 | MySQL] 평균 일일 대여 요금 구하기 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 💡 문제 풀이 코드 SELECT ROUND(AVG(DAILY_FEE)) AS AVERAGE_FEE FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_TYPE = 'SUV' 💡 반올림 / 버림 함수 ROUND(숫자, 나타낼 소수점 아래 자릿 수) TRUNCATE(숫자, 나타낼 소수점 아래 자릿 수)
썸네일 [MySQL] 데이터를 그룹핑하여 조회하기 (GROUP BY, HAVING) 1. GROUP BY GROUP BY는 MySQL에서 그룹화하여 데이터를 조회할 때 사용합니다. GROUP BY에 특정 컬럼 이름을 지정해주면 그 컬럼의 unique한 값에 따라 데이터를 그룹화하고, 중복된 열은 제거됩니다. GROUP BY 뒤에 그룹핑의 기준이 되는 하나 이상의 컬럼명을 쓰면 됩니다. 일반적으로 GROUP BY는 집계 함수와 같이 쓰입니다. 왜냐하면 데이터를 그룹별로 나누면 그룹별로 집계 데이터를 도출할 수 있기 때문입니다. 2. 집계 함수(aggregate function) COUNT(*): 전체 row의 개수(전체 행 수)를 반환 COUNT([컬럼명]): 컬럼값이 null인 row를 제외한 row의 개수를 반환 COUNT(DISTINCT [컬럼명]): 컬럼값이 null이 아닌 row..
썸네일 [프로그래머스 | MySQL] 진료과별 총 예약 횟수 출력하기 (GROUP BY) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제는 SQL의 GROUP BY 절을 사용해서 풀어야 하는 문제입니다. 우선, GROUP BY에 대해서 알아보겠습니다. 1. GROUP BY GROUP BY는 MySQL에서 그룹화하여 데이터를 조회할 때 사용합니다. GROUP BY에 특정 컬럼 이름을 지정해주면 그 컬럼의 unique한 값에 따라 데이터를 그룹화하고, 중복된 열은 제거됩니다. GROUP BY 뒤에 그룹핑의 기준이 되는 하나 이상의 컬럼명을 쓰면 됩니다. 일반적으로 GROUP BY는 집계 함수와 같이 쓰입니다. 왜냐하면 데이터를 그룹별로 나..
썸네일 [프로그래머스 | MySQL] 자동차 대여 기록에서 장기/단기 대여 구분하기 ✅ 문제 https://school.programmers.co.kr/learn/courses/30/lessons/151138 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 다음은 어느 자동차 대여 회사의 자동차 대여 기록 정보를 담은 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블입니다. CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블은 아래와 같은 구조로 되어있으며, HISTORY_ID, CAR_ID, START_DATE, END_DATE 는 각각 자동차 대여 기록 ID, 자동차 ID, 대여 시작일, 대여 종료일을..