SQL 쿼리 연습/SELECT 22

[Lv.2 / 프로그래머스 / SQL] 3월에 태어난 여성 회원 목록 출력하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 (MySQL) 전화번호가 NULL이 아니면서 3월에 태어난 여성 회원의 데이터를 조회해야 한다. 단, DATE_OF_BIRTH의 포맷을 예시 출력과 일치하게끔 해야 한다. 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 TLNO IS NOT NULL AND GENDER = "W" ORDE..

[Lv.1 / 프로그래머스 / SQL] 조건에 맞는 도서 리스트 출력하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 (MySQL) PUBLISHED_DATE의 연도가 2021이면서 CATEGORY가 '인문'인 데이터를 조회해야 한다. PUBLISHED_DATE의 출력 형식을 맞추기 위해 DATE_FORMAT을 사용해야 한다. SELECT BOOK_ID, DATE_FORMAT(PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE FROM BOOK WHERE YEAR(PUBLISHED_DATE) = 2021 AND CATEGORY = '인문' ORDER BY PUBLISHED_DATE

[Lv.1 / 프로그래머스 / SQL] 조건에 부합하는 중고거래 댓글 조회하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 (MySQL) Lv.1 로 표기되어 있지만 사실 Lv.2나 Lv.3 언저리쯤이라고 생각된다. 난이도 책정이 잘못된 게 아닌가 싶다. 두 테이블을 조인하여 알맞은 컬럼을 SELECT해야 한다. 이 때, 댓글의 CREATED_DATE가 2022년10월인 것을 조회해야 하며, 데이터 형식도 yyyy-mm-dd 꼴이어야 한다. 두 테이블에서 이름이 겹치는 것들이 있는데, 혼동하여 SELECT하지 않도록 주의해야 한다. 맞게 작성한 것 같은데 혹여나 틀린다면, REPLY에서 가져와야 할 것은 BOARD에서 가져오..

[Lv.1 / 프로그래머스 / SQL] 강원도에 위치한 생산공장 목록 출력하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 (MySQL) ADDRESS가 강원도로 시작하는 데이터를 조회해야 한다. SELECT FACTORY_ID, FACTORY_NAME, ADDRESS FROM FOOD_FACTORY WHERE ADDRESS LIKE "강원도%"

[Lv.1 / 프로그래머스 / SQL] 평균 일일 대여 요금 구하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 (MySQL) CAR_TYPE이 SUV인 자동차들의 평균 DAILY_FEE를 구해야 한다. 평균은 AVG, 반올림은 ROUND 함수를 통해 구할 수 있다. SELECT ROUND(AVG(DAILY_FEE)) AS AVERAGE_FEE FROM CAR_RENTAL_COMPANY_CAR WHERE CAR_TYPE = "SUV"

[Lv.1 / 프로그래머스 / SQL] 인기있는 아이스크림

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 (MySQL) TOTAL_ORDER를 기준으로 내림차순, 같다면 SHIPMENT_ID를 기준으로 오름차순 한 것의 FLAVOR를 조회해야 한다. SELECT FLAVOR FROM FIRST_HALF ORDER BY TOTAL_ORDER DESC , SHIPMENT_ID

[Lv.1 / 프로그래머스 / SQL] 여러 기준으로 정렬하기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 (MySQL) 이름은 오름차순으로, 만약 이름이 같다면 날짜를 내림차순으로 정렬하여 조회해야 한다. ORDER BY절에 여러 줄의 조건을 작성하면 먼저 적힌 것부터 순차적으로 여러 기준으로 정렬이 가능하다. SELECT ANIMAL_ID , NAME , DATETIME FROM ANIMAL_INS ORDER BY NAME , DATETIME DESC

[Lv.1 / 프로그래머스 / SQL] 상위 n개 레코드

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 (MySQL) 조회된 목록 중 제한된 개수만 취하고 싶을 경우, LIMIT을 사용하면 된다. 따라서 날짜를 오름차순 정렬한 뒤 LIMIT 1을 통해 가장 상위 케이스 하나만 출력할 수 있다. SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1

[Lv.1 / 프로그래머스 / SQL] 어린 동물 찾기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 (MySQL) INTAKE_CONDITON이 'Aged'가 아닌 경우를 조회해야 한다. SELECT ANIMAL_ID , NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION NOT LIKE "Aged" ORDER BY ANIMAL_ID

[Lv.1 / 프로그래머스 / SQL] 아픈 동물 찾기

프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 (MySQL) INTAKE_CONDITION이 Sick 인 경우를 찾아 ANIMAL_ID가 오름차순인 순으로 조회해야 한다. SELECT ANIMAL_ID , NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = "Sick" ORDER BY ANIMAL_ID

반응형