240705(+30) | SQL 코드카타 | 51~58

청솔·2024년 7월 5일

SQL

목록 보기
14/23
post-thumbnail

Q.51 유실된 기록

입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회

SELECT o.ANIMAL_ID, 
       # i.ANIMAL_ID "보호소 입소 동물 id",
       o.NAME
from ANIMAL_OUTS o
left join ANIMAL_INS i
on o.ANIMAL_ID = i.ANIMAL_ID
where i.animal_id is null
order by 1

Q.52 과일맛 아슈크림

총주문량이 3,000보다 높으면서 아이스크림의 주 성분이 과일인 아이스크림

SELECT h.FLAVOR from FIRST_HALF h
inner join ICECREAM_INFO i
on h.FLAVOR = i.FLAVOR
where total_order > 3000
     and INGREDIENT_TYPE = 'fruit_based'
order by h.total_order desc

Q.53 재구매

고객이 동일한 상품을 재구매한 데이터

SELECT USER_ID,PRODUCT_ID
from ONLINE_SALE
group by 1,2
having count(user_id) > 1
order by 1, 2 desc

Q.54 최댓값 구하기

SELECT 
       # ANIMAL_ID, ANIMAL_TYPE,
       # datetime,
       max(DATETIME) '시간'
from ANIMAL_INS
#order by datetime desc

Q.55 사용자 정보 조회 ✏️

전화번호 표현 (정규표현식 적용 안되서, concat으로)

SELECT u.USER_ID,NICKNAME,
      concat(CITY,' ',STREET_ADDRESS1,' ',STREET_ADDRESS2) '전체주소',
      CONCAT(
        SUBSTRING(TLNO, 1, 3), '-', 
        SUBSTRING(TLNO, 4, 4), '-', 
        SUBSTRING(TLNO, 8, 4)
    )as '전화번호'
from USED_GOODS_BOARD b
inner join USED_GOODS_USER u
on b.WRITER_ID = u.USER_ID
group by 1
having count(b.writer_id) >= 3
order by 1 desc

Q.56 특정 옵션 포함 여부

SELECT CAR_ID, CAR_TYPE,
       DAILY_FEE, OPTIONS 
from CAR_RENTAL_COMPANY_CAR
where options like '%네비게이션%'
order by car_id desc

Q.57 중고거래 현황

SELECT BOARD_ID,WRITER_ID,TITLE,PRICE, 
      case
        when `status`='sale' then '판매중'
        when `status`='reserved' then '예약중'
        else '거래완료'
      end `STATUS`
from USED_GOODS_BOARD
where year(CREATED_DATE) = 2022
      and month(CREATED_DATE) = 10
      and day(CREATED_DATE) = 5
order by 1 desc

Q.58 진로 예약

SELECT APNT_NO,p.PT_NAME,a.PT_NO,a.MCDP_CD,
       d.DR_NAME,APNT_YMD
from appointment a
join patient p
join doctor d 
    on a.pt_no = p.pt_no and a.mddr_id = d.dr_id
where year(APNT_YMD) = 2022
      and month(APNT_YMD) = 4
      and day(APNT_YMD) = 13
      and a.APNT_CNCL_YN = 'N'
      and a.MCDP_CD = 'CS'
order by APNT_YMD
profile
모든 사람이 쉽게 이해할 수 있는 데이터 분석을 지향하는 분석가가 되고 싶습니다. "데이터 분석은 사람을 설득 시킬 수단이다. "

0개의 댓글