728x90
728x90
데일리루틴 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 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 ..
데일리루틴 SQLMySQL 최댓값 구하기 정답입니다.SELECT MAX(DATETIME) '시간'FROM ANIMAL_INS데일리루틴 알고리즘Java 2016년 정답입니다.class Solution { public String solution(int a, int b) { String[] days = {"SUN","MON","TUE","WED","THU","FRI","SAT"}; int[] plusDay = {5,1,2,5,0,3,5,1,4,6,2,4}; return week[(plusDay[a-1] + b - 1) % 7]; }}import java.time.LocalDate;public class Solution { public String solu..
데일리루틴 SQLMySQL 재구매가 일어난 상품과 회원 리스트 구하기 정답입니다.SELECT USER_ID, PRODUCT_IDFROM ONLINE_SALEGROUP BY USER_ID, PRODUCT_IDHAVING COUNT(*) > 1ORDER BY USER_ID ASC, PRODUCT_ID DESC GROUP BY USER_ID, PRODUCT_ID:USER_ID와 PRODUCT_ID를 기준으로 그룹화하여 같은 회원이 같은 상품을 구매한 내역을 묶습니다.HAVING COUNT(*) > 1:그룹화된 데이터 중에서 해당 회원이 동일한 상품을 두 번 이상 구매한 경우만 선택합니다.ORDER BY USER_ID ASC, PRODUCT_ID DESC:결과를 회원 ID를 기준으로 오름차순 정렬하고, 회원 I..