SQL

DB/SQL오답노트

[DB/SQL오답노트/HackerRank] Average Population of Each Continent

1.문제 Given the CITY and COUNTRY tables, query the names of all the continents (COUNTRY.Continent) and their respective average city populations (CITY.Population) rounded down to the nearest integer. Note: CITY.CountryCode and COUNTRY.Code are matching key columns. Input Format The CITY and COUNTRY tables are described as follows: 2.내 풀이 SELECT COUNTRY.Continent, trunc(avg(CITY.population)) FROM ..

DB/SQL오답노트

[SQL/SQL오답노트]LV4.그룹별 조건에 맞는 식당 목록 출력하기

1. 문제 https://school.programmers.co.kr/learn/courses/30/lessons/131124 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2.정답 SELECT FROM MEMBER_PROFILE MP INNER JOIN REST_REVIEW RR ON MP.MEMBER_ID = RR.MEMBER_ID WHERE RR.MEMBER_ID IN ( SELECT MEMBER_ID FROM REST_REVIEW GROUP BY MEMBER_ID HAVING COUNT(*) = (SELECT MAX(COUNT(*) FROM RES..

DB/SQL오답노트

[SQL오답노트/프로그래머스]LV2.입양 시각 구하기(1)

1.문제 설명 ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다. ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE NAME VARCHAR(N) TRUE SEX_UPON_OUTCOME VARCHAR(N) FALSE 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇..

DB/SQL오답노트

[SQL오답노트/프로그래머스]LV.2 가격이 제일 비싼 식품의 정보 출력하기

1.문제 설명 다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 의미합니다. PRODUCT_ID VARCHAR(10) FALSE PRODUCT_NAME VARCHAR(50) FALSE PRODUCT_CD VARCHAR(10) TRUE CATEGORY VARCHAR(10) TRUE PRICE NUMBER TRUE 2.문제 FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성해주세요. 3.문제 설명 예..

카테고리 없음

[프로그래머스/SQL]LV4.우유와 요거트가 담긴 장바구니[Oracle]

1.문제 CART_PRODUCTS 테이블은 장바구니에 담긴 상품 정보를 담은 테이블입니다. CART_PRODUCTS 테이블의 구조는 다음과 같으며, ID, CART_ID, NAME, PRICE는 각각 테이블의 아이디, 장바구니의 아이디, 상품 종류, 가격을 나타냅니다. NAMETYPE ID INT CART_ID INT NAME VARCHAR PRICE INT 데이터 분석 팀에서는 우유(Milk)와 요거트(Yogurt)를 동시에 구입한 장바구니가 있는지 알아보려 합니다. 우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성해주세요. 이때 결과는 장바구니의 아이디 순으로 나와야 합니다. 예시 예를 들어 CART_PRODUCTS 테이블이 다음과 같다면 CART_PRODUCTS 테이블 I..

기혁씨의 삽질표류기

[삽질표류기/SQL] WHERE과 HAVING의 차이?

1.WHERE과 HAVING은 언제 어느 때 사용할까? WHERE 질의 실행 전 살펴봄 "질의가 처리할 행을 결정" 개별 행에 적용 집계함수 사용 불가 ROWID를 찾는데 유리 최적화 HAVING 질의 실행 후 살펴봄 모든 행을 처리한 다음 클라이언트에 반환할 행을 결정 결과 집합의 행에 적용 집계함수 사용 가능 *SQL이 진행되는 순서 FROM,WHERE,GROUP BY, HAVING, ORDER BY, SELECT 2.WHERE와 HAVING을 섞어 사용할 수 있을까? :WHERE은 관심있는 행만 읽어 최적화가 가능하지만 HAVING을 사용하는 경우 모든 행을 다 읽어 최적화에 불리하다. WHERE은 최적화를 목적으로 쓰는 데 HAVING은 최적화를 목적으로 하지 않는다. 반대도 마찬가지다. 즉 목적..

DB/SQL오답노트

[프로그래머스]LV2. 이름에 el이 들어가는 동물 찾기

정답 내가 쓴 오답 오답이유 1.대소문자를 구분하지 않는 조건을 제대로 수행하지 못했다. 2.'ANIMAL_TYPE'이 Dog라는 조건을 제대로 생각 못했다.

카테고리 없음

[프로그래머스]Lv1. 상위 n개 레코드

정답 내가 틀린 이유: '동물 보호소에 들어온 동물 중 가장 먼저 들어온 동물의 이름 조회' 조건 SQL문으로 표현 못했다. FROM절에 서브쿼리를 넣고 ROWNUM을 이용해 조건을 충족 시킬 수 있을지 상상도 못했다.

각시탈코더
'SQL' 태그의 글 목록