MySQL 코딩테스트 - 동물의 아이디와 이름 정렬하기동물 보호소에 들어온 모든 동물의 아이디와 이름을 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요. 프로그래머스 테스트 바로가기SolveSQL 테스트 바로가기 문제풀이방법오름차순 정렬은 order by ... asc (생략가능)내림차순 정렬은 order by ... desc (생략불가) 로 기억하자.SELECT ANIMAL_ID,NAME from ANIMAL_INS order by ANIMAL_ID
MySQL 코딩테스트 - 어린 동물 찾기, 조건문 where, 순서정렬 order by동물 보호소에 들어온 동물 중 젊은 동물1의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요. 프로그래머스 테스트 바로가기SolveSQL 테스트 바로가기 문제풀이방법조건문은 where 필드명 = '문자' 또는 숫자 로작성한다. 같은경우는 '=' 을 사용하고, 다른 경우는 '!=' 을 사용한다.순서 정렬은 order by 를 사용한다. 오름차순이므로 asc를 써도되고 생략해도되지만, 내림차순인경우는 반드시 desc를 작성한다.SELECT ANIMAL_ID,NAME from ANIMAL_INSwhere INTAKE_CONDITION != 'Aged'order by ANIMAL_ID
MySQL 코딩테스트 - 아픈 동물 찾기, 조건문 where 사용하기동물 보호소에 들어온 동물 중 아픈 동물1의 아이디와 이름을 조회하는 SQL 문을 작성해주세요. 이때 결과는 아이디 순으로 조회해주세요. 프로그래머스 테스트 바로가기SolveSQL 테스트 바로가기 문제풀이방법조건은 where 필드명 = '조건' 으로 필터링 할수있다.숫자인경우는 따옴표를 사용하지않으나 문자인경우는 따옴표를 사용해야한다.select ANIMAL_ID,NAME from ANIMAL_INS where INTAKE_CONDITION = 'Sick'
MySQL 코딩테스트 - 역순으로 정렬하기동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 ANIMAL_ID 역순으로 보여주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다. 프로그래머스 테스트 바로가기SolveSQL 테스트 바로가기 문제풀이방법정렬은 order by 를 사용한다.오름차순은 asc를 써도되고 안써도되지만, 내림차순은 반드시 desc를 붙여줘야한다.select NAME,DATETIME from ANIMAL_INSorder by ANIMAL_ID desc
MySQL 코딩테스트 - 평균 일일 대여 요금 구하기CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해주세요. 이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE 로 지정해주세요. 프로그래머스 테스트 바로가기SolveSQL 테스트 바로가기 문제풀이방법평균은 avg. 소수점 자르기는 round를 사용한다.suv구분은 where구문으로 car_type필드를 필터링한다.select round(avg(DAILY_FEE),0) as AVERAGE_FEE from CAR_RENTAL_COMPANY_CAR where CAR_TYPE ='SUV'
MySQL 코딩테스트 -카테고리 별 도서 판매량 집계하기2022년 1월의 카테고리 별 도서 판매량을 합산하고, 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 카테고리명을 기준으로 오름차순 정렬해주세요. 프로그래머스 테스트 바로가기SolveSQL 테스트 바로가기 문제풀이방법두개의 테이블을 book_id로 조인한다.카테고리별로 묶어야하므로 group by를 사용한다. 추출할 값은 카테고리명과 총 판매량이므로 sum을 사용한다.추출할 값은 2022년 1월데이터이므로, date_format으로 포매팅해서 값을 맞춰준후 where로 필터링한다. 참고로 여기서 BOOK_SALES 테이블의 sales_date 필드로 필터링해야하는데 BOOK 테이블의 ..
MySQL 코딩테스트 - 조건에 맞는 사용자와 총 거래금액 조회USED_GOODS_BOARD와 USED_GOODS_USER 테이블에서 완료된 중고 거래의 총금액이 70만 원 이상인 사람의 회원 ID, 닉네임, 총거래금액을 조회하는 SQL문을 작성해주세요. 결과는 총거래금액을 기준으로 오름차순 정렬해주세요. 프로그래머스 테스트 바로가기SolveSQL 테스트 바로가기 문제풀이방법각각의 테이블을 inner join 으로 연결한다.그리고 group by 를 통해 분류를 한후, 분류된 가격의합을 having sum을 사용해서 추출해낸다.이를 셀렉트문으로 문제에서 요구하는 필드 세가지를 추출하고마지막으로 order by 를 통해 정렬한다.SELECT u.USER_ID, u.NICKNAME,sum(b.PRICE) a..
MySQL 코딩테스트 - 특정아이템들의 가격의 총합ITEM_INFO 테이블에서 희귀도가 'LEGEND'인 아이템들의 가격의 총합을 구하는 SQL문을 작성해 주세요. 이때 컬럼명은 'TOTAL_PRICE'로 지정해 주세요. 프로그래머스 테스트 바로가기SolveSQL 테스트 바로가기 문제풀이방법where 문으로 레전드아이템만 선별한다.sum을 사용하면 쉽게 총합을 구할수있다. as로 별칭만들어주는건 필수.select sum(PRICE) as TOTAL_PRICE from ITEM_INFO where RARITY = 'LEGEND'
MySQL 코딩테스트 - 가잔 비싼식품 찾아내기 max, limitFOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성해주세요. 프로그래머스 테스트 바로가기SolveSQL 테스트 바로가기 문제풀이방법max를 활용하는 방법이 가장 정확하다.물론 order by ____desc , limit 1 을 사용해서 숫자값으로 정렬후 한개만 뽑아내는경우도 이 문제에서는 정답처리되지만, 가장 비싼 가격이 두개인경우에는 오답처리가 된다.SELECT PRODUCT_ID,PRODUCT_NAME,PRODUCT_CD, CATEGORY,PRICE from FOOD_PRODUCT where PRICE = (select max(price) ..
MySQL 코딩테스트 - 조건에 부합하는 중고거래 댓글 조회하기USED_GOODS_BOARD와 USED_GOODS_REPLY 테이블에서 2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회하는 SQL문을 작성해주세요. 결과는 댓글 작성일을 기준으로 오름차순 정렬해주시고, 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬해주세요. 프로그래머스 테스트 바로가기SolveSQL 테스트 바로가기 문제풀이방법문제가 좀 모호한거같다. 문제에 따르면 LEFT JOIN 으로 푸는게 맞는거같은데, 정답은 INNER JOIN 이라고한다. 문제 자체가 약간 모호하게 작성되어 있습. JOIN 방식에 대한 명확한 지시가 없어서 LEFT JOIN과 INNE..