[프로그래머스 SQL 고득점 Kit] SELECT

Kim Yuhyeon·2022년 5월 7일
0

SQL 

목록 보기
1/21

문제


https://programmers.co.kr/learn/courses/30/parts/17042

정렬


ORDER BY

ORDER BY ANIMAL_ID 오름차순 
ORDER BY ANIMAL_ID DESC 역순정렬(내림차순)

여러 기준 정렬

동물 보호소에 들어온 모든 동물의 아이디와 이름, 보호 시작일을 이름 순으로 조회하는 SQL문을 작성해주세요.
단, 이름이 같은 동물 중에서는 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다.

ORDER BY NAME, DATETIME DESC

조건


WHERE

WHERE INTAKE_CONDITION = "Sick"
WHERE INTAKE_CONDITION != "Aged"

개수 제한


LIMIT

LIMIT 1

평균 값

AVG

AVG(DAILY_FEE)

반올림

ROUND

 ROUND(AVG(DAILY_FEE)) 

NULL일 경우


IFNULL

IFNULL(TLNO, "NONE")

NULL일 경우 "NONE" 출력하기

날짜


DATE_FORMAT

DATE_FORMAT(PUBLISHED_DATE, "%Y-%m-%d")

2021-01-01

문제 풀이


  • 상반기에 판매된 아이스크림의 맛을 총주문량을 기준으로 내림차순 정렬하고 총주문량이 같다면 출하 번호를 기준으로 오름차순 정렬하여 조회하는 SQL 문을 작성해주세요.
    SELECT FLAVOR
    FROM FIRST_HALF
    ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID ASC
  • MEMBER_PROFILE 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성해주세요.
    • 이때 전화번호가 NULL인 경우는 출력대상에서 제외시켜 주시고, 결과는 회원ID를 기준으로 오름차순 정렬해주세요.

      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'
      ORDER BY MEMBER_ID;
  • USED_GOODS_BOARD와 USED_GOODS_REPLY 테이블에서 2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회하는 SQL문을 작성해주세요. 결과는 댓글 작성일을 기준으로 오름차순 정렬해주시고, 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬해주세요.
    SELECT b.TITLE,b.BOARD_ID,r.REPLY_ID,r.WRITER_ID,r.CONTENTS,date_format(r.CREATED_DATE,"%Y-%m-%d") CREATED_DATE
    from USED_GOODS_BOARD b, USED_GOODS_REPLY r 
    
    where b.BOARD_ID = r.BOARD_ID and
    date_format(b.CREATED_DATE,"%Y%m")=202210 
    // b.CREATED_DATE like "2022-10%"
    order by r.CREATED_DATE ,b.TITLE
  • FOOD_FACTORY 테이블에서 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회하는 SQL문을 작성해주세요. 이때 결과는 공장 ID를 기준으로 오름차순 정렬해주세요.
    SELECT FACTORY_ID, FACTORY_NAME, ADDRESS
    FROM FOOD_FACTORY
    WHERE ADDRESS LIKE "강원도%"
    ORDER BY FACTORY_ID

💡 참고 포스팅

0개의 댓글