728x90
728x90
데일리루틴 SQLMySQL 년, 월, 성별 별 상품 구매 회원 수 구하기 정답입니다.SELECT YEAR(S.SALES_DATE) AS YEAR, MONTH(S.SALES_DATE) AS MONTH, U.GENDER, COUNT(DISTINCT S.USER_ID) AS USERSFROM ONLINE_SALE SJOIN USER_INFO UON S.USER_ID = U.USER_IDWHERE U.GENDER IS NOT NULLGROUP BY YEAR(S.SALES_DATE), MONTH(S.SALES_DATE), U.GENDERORDER BY YEAR(S.SALES_DATE), MONTH(S.SALES_DATE), U.GENDER;데일리루..
데일리루틴 SQLMySQL 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 정답입니다.SELECT CAR_ID, CASE WHEN COUNT(CASE WHEN '2022-10-16' BETWEEN START_DATE AND END_DATE THEN 1 END) > 0 THEN '대여중' ELSE '대여 가능' END AS AVAILABILITYFROM CAR_RENTAL_COMPANY_RENTAL_HISTORYGROUP BY CAR_IDORDER BY CAR_ID DESC;데일리루틴 알고리즘Java 덧칠하기 정답입니다.class Solution { public int solution(int n, int m, int[] section) { i..
데일리루틴 SQLMySQL 취소되지 않은 진료 예약 조회하기 정답입니다.SELECT A.APNT_NO, P.PT_NAME, A.PT_NO, A.MCDP_CD, D.DR_NAME, A.APNT_YMDFROM APPOINTMENT AJOIN DOCTOR D ON A.MDDR_ID = D.DR_IDJOIN PATIENT P ON P.PT_NO = A.PT_NOWHERE DATE_FORMAT(A.APNT_YMD, '%Y-%m-%d') = '2022-04-13' AND A.APNT_CNCL_YN = 'N' AND A.MCDP_CD = 'CS'ORDER BY A.APNT_YMD SELECT : 조회할 열 선택 (진료예약번호, 환자이름, 환자번호, 진료과코드, 의사이름, 진료예약일시).FROM : APPO..
데일리루틴 SQLMySQL 조건에 부합하는 중고거래 상태 조회하기 정답입니다.SELECT BOARD_ID, WRITER_ID, TITLE, PRICE, CASE WHEN STATUS = 'SALE' THEN '판매중' WHEN STATUS = 'RESERVED' THEN '예약중' WHEN STATUS = 'DONE' THEN '거래완료' ELSE STATUS END AS STATUSFROM USED_GOODS_BOARDWHERE CREATED_DATE = '2022-10-05'ORDER BY BOARD_ID DESC CASE 문:STATUS 값을 변환하여 "SALE"은 "판매중", "RESERVED"는 "예약중", "DONE"은 "거래완료"로..
데일리루틴 SQLMySQL 특정 옵션이 포함된 자동차 리스트 구하기 정답입니다.SELECT CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONSFROM CAR_RENTAL_COMPANY_CARWHERE OPTIONS LIKE '%네비게이션%'ORDER BY CAR_ID DESC WHERE OPTIONS LIKE '%네비게이션%' : OPTIONS 컬럼에서 네비게이션 문자열을 포함하는 레코드를 찾습니다. %는 0개 이상의 문자와 매칭되는 와일드카드입니다.ORDER BY CAR_ID DESC : CAR_ID를 기준으로 내림차순 정렬합니다. 데일리루틴 알고리즘Java 과일 장수 정답입니다.import java.util.*;class Solution { public int solution(in..
데일리루틴 SQLMySQL 조건에 맞는 사용자 정보 조회하기 정답입니다.SELECT U.USER_ID, U.NICKNAME, CONCAT(U.CITY, ' ', U.STREET_ADDRESS1, ' ', COALESCE(U.STREET_ADDRESS2, '')) AS 전체주소, CONCAT(SUBSTR(U.TLNO, 1, 3), '-', SUBSTR(U.TLNO, 4, 4), '-', SUBSTR(U.TLNO, 8, 4)) AS 전화번호FROM USED_GOODS_USER UJOIN (SELECT WRITER_ID FROM USED_GOODS_BOARD GROUP BY WRITER_ID HAVING COUNT(*) >= 3) BON ..