문제 7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL 문을 작성해주세요. on FIRST_HALF. SHIPMENT_ID = JULY. SHIPMENT_ID on절을 잘못 매칭해서 틀렸다. shipment_id 는 출하 번호인데 문제를 보면 '서로 다른 두 공장에서 아이스크림 가게로 출하를 진행하는 경우가 있습니다. 이 경우 같은 맛의 아이스크림이라도 다른 출하 번호를 갖게 됩니다.' 라고 한다. 같은 맛을 이어도 다른 출하번호를 갖게 돼서 shipment_id 로 join 하면 데이터를 놓칠 수 있다. 이 부분을 고려하여 문제에서는 총 주문량을 구해야하니까 '아이스크림 맛'을 기준으로 테이블을 만들어야한다. 아래를 보면 shipmen..
SQL
문제 관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다 SELECT I.ANIMAL_ID, I.NAME from ANIMAL_INS as I join ANIMAL_OUTS as O on I.ANIMAL_ID = O.ANIMAL_ID where I.DATETIME >O.DATETIME order by I.DATETIME 보호 시작일보다 입양일이 더 빠른 동물의 아이디 조건을 보고 처음에 where O.DATETIME > I.DATETIME 이렇게 적고 틀렸다. 관리자의 실수로 입양일이 잘못 입력되었다고 하는데 이렇게 적으면 잘 적은게 되어버린다. 들어오고..
천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요. 입양을 간 기록( ANIMAL_OUTS )은 있고 보호소에 들어온 기록은 없는 ( ANIMAL_INS ) 동물을 조회해야한다. ANIMAL_OUTS 를 LEFT 테이블에 두고 LEFT JOIN 을 실시하면 입양간 기록은 있고 보호소에 들어온 기록은 없는 동물이라면 ANIMAL_INS.ANIMAL_ID 가 null 로 되어있을 것이다. 그래서 where ANIMAL_INS.ANIMAL_ID is null 했다. SELECT ANIMAL_OUTS.ANIMAL_ID, ANIMAL_OUTS.NAME from ANIMAL_OUTS left jo..
on 절 빼먹어서 틀렸다. 조심하자! SELECT BOOK_ID, AUTHOR_NAME, date_format(PUBLISHED_DATE,'%Y-%m-%d')as PUBLISHED_DATE from BOOK join AUTHOR on BOOK.AUTHOR_ID = AUTHOR.AUTHOR_ID where CATEGORY= '경제' order by PUBLISHED_DATE
PRODUCT 테이블과 OFFLINE_SALE 테이블에서 상품코드 별 매출액(판매가 * 판매량) 합계를 출력하는 SQL문을 작성해주세요. 결과는 매출액을 기준으로 내림차순 정렬해주시고 매출액이 같다면 상품코드를 기준으로 오름차순 정렬해주세요. on 절까지 하면 내부조인이 된다 SELECT PRODUCT_CODE, sum(PRICE*SALES_AMOUNT) as SALES from PRODUCT as P join OFFLINE_SALE as O on P.PRODUCT_ID = O.PRODUCT_ID group by PRODUCT_CODE order by SALES desc, PRODUCT_CODE
서울에 위치한 식당들의 식당 ID(중복, PK), 식당 이름, 음식 종류, 즐겨찾기수, 주소, //리뷰 ^평균^ 점수를 조회하는 SQL문을 작성해주세요. 이때 리뷰 평균점수는 소수점 세 번째 자리에서 반올림 해주시고 결과는 평균점수를 기준으로 내림차순 정렬해주시고, 평균점수가 같다면 즐겨찾기수를 기준으로 내림차순 정렬해주세요. 리뷰 평균 점수를 구해야하니까 점수를 그룹화했다가 틀렸다. group by REST_REVIEW.REVIEW_SCORE 리뷰 평균 점수를 구하기 위해서는 식당 ID를 기준으로 그룹화하면 된다. 그리고 having 절 (where 절로 해도 정답처리 됨) 에 주소 조건을 넣는다. 나는 서울특별시 넣었다가 틀렸다. 문제에서 주어진 그대로 넣자. SELECT I.REST_ID, REST..
SELECT FIRST_HALF.FLAVOR from FIRST_HALF join ICECREAM_INFO on FIRST_HALF.FLAVOR = ICECREAM_INFO.FLAVOR where TOTAL_ORDER > 3000 and INGREDIENT_TYPE = 'fruit_based' order by TOTAL_ORDER desc
select USED_GOODS_BOARD.TITLE, USED_GOODS_BOARD.BOARD_ID, USED_GOODS_REPLY.REPLY_ID, USED_GOODS_REPLY.WRITER_ID, USED_GOODS_REPLY.CONTENTS, date_format(USED_GOODS_REPLY.CREATED_DATE, '%Y-%m-%d') as CREATED_DATE from USED_GOODS_BOARD inner join USED_GOODS_REPLY on USED_GOODS_BOARD.BOARD_ID = USED_GOODS_REPLY.BOARD_ID where USED_GOODS_BOARD.CREATED_DATE like '2022-10%' order by USED_GOODS_REPLY.CR..
MySQL 데이터베이스 한번에 끝내기 SQL Full Tutorial Course using MySQL Database SQL 유튜브 강의를 보고 정리한 내용입니다. 1.SELECT 한국에 있는 도시들 보기 select * from city where countrycode='KOR'; 미국에 있는 도시들 보기 select * from city where countrycode = 'USA'; 한국에 있는 도시들 중에 인구 수가 1,000,000 이상인 도시 보기 select * from city where countrycode = 'KOR' and population >=1000000; BETWEEN A AND B : 숫자로 구성된 범위를 지정할 때 select * from city where popula..
보호소에 돌아가신 할머니가 기르던 개를 찾는 사람이 찾아왔습니다. 이 사람이 말하길 할머니가 기르던 개는 이름에 'el'이 들어간다고 합니다. 동물 보호소에 들어온 동물 이름 중, 이름에 "EL"이 들어가는 개의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 이름 순으로 조회해주세요. 단, 이름의 대소문자는 구분하지 않습니다. '개'를 찾는 건데 조건 안 넣어서 틀렸다. 조건 잘 보자. MYSQL은 LIKE 로 검사시 대소문자 구분을 하지 않는다. SELECT ANIMAL_ID, NAME from ANIMAL_INS where NAME like '%el%' and ANIMAL_TYPE ='Dog' order by NAME