GreatAlgorithm-Study / AlgorithmStudy

🌟알고리즘 대장정🌟
6 stars 4 forks source link

[2주차_SQL] SQL 풀이 모음 #21

Closed baexxbin closed 2 months ago

baexxbin commented 2 months ago
baexxbin commented 2 months ago

문제: 조건에 맞는 사용자 정보 조회하기



icegosimperson commented 2 months ago

문제: 흉부외과 또는 일반외과 의사 목록 출력하기

SELECT DR_NAME, DR_ID, MCDP_CD, DATE_FORMAT(HIRE_YMD, '%Y-%m-%d') AS HIRE_DATE
FROM DOCTOR
WHERE MCDP_CD = 'CS' OR MCDP_CD = 'GS'
ORDER BY HIRE_YMD DESC;
Jewan1120 commented 2 months ago

문제: 업그레이드 할 수 없는 아이템 구하기

설명

더 이상 업그레이드할 수 없는 아이템의 아이템 ID(ITEM_ID), 아이템 명(ITEM_NAME), 아이템의 희귀도(RARITY)를 출력(아이템 ID를 기준으로 내림차순 정렬)

코드

SELECT
    A.ITEM_ID,
    ITEM_NAME,
    RARITY
FROM
    ITEM_INFO A
    LEFT JOIN ITEM_TREE B
        ON A.ITEM_ID = B.PARENT_ITEM_ID
WHERE
    PARENT_ITEM_ID IS NULL
ORDER BY
    A.ITEM_ID DESC

아이디어

yeahdy commented 2 months ago

문제: 서울에 위치한 식당 목록 출력하기

Jewan1120 commented 2 months ago

문제: 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기

설명

WITH CTE AS (
    SELECT
        BOARD_ID
    FROM
        USED_GOODS_BOARD
    ORDER BY
        VIEWS DESC
    LIMIT 1
)

SELECT
    CONCAT('/home/grep/src/', BOARD_ID, '/', FILE_ID, FILE_NAME, FILE_EXT) AS FILE_PATH
FROM 
    USED_GOODS_FILE
WHERE
    BOARD_ID = (
        SELECT
            BOARD_ID
        FROM
            CTE
    )
ORDER BY
    FILE_ID DESC

아이디어

yeahdy commented 2 months ago

문제: 오프라인/온라인 판매 데이터 통합하기

baexxbin commented 2 months ago

문제: 헤비 유저가 소유한 장소

icegosimperson commented 2 months ago

문제: 자동차 평균 대여 기간 구하기

yeongleej commented 2 months ago

[SQL] 특정 물고기를 잡은 총 수 구하기

yeongleej commented 2 months ago

[SQL] 물고기 종류별 대어 찾기


-아이디어

KodaHye commented 2 months ago

문제: ROOT 아이템 구하기

SELECT A.ITEM_ID, B.ITEM_NAME
FROM ITEM_TREE A LEFT JOIN ITEM_INFO B
ON A.ITEM_ID = B.ITEM_ID
WHERE A.PARENT_ITEM_ID IS NULL
KodaHye commented 2 months ago

문제: 조건에 맞는 사원 정보 조회하기

SELECT SUM(SCORE) AS SCORE, A.EMP_NO, A.EMP_NAME, A.POSITION, A.EMAIL
FROM HR_EMPLOYEES A 
    LEFT JOIN HR_DEPARTMENT B ON A.DEPT_ID = B.DEPT_ID
    LEFT JOIN HR_GRADE C ON A.EMP_NO = C.EMP_NO
GROUP BY A.EMP_NO
ORDER BY SCORE DESC
LIMIT 1