본문 바로가기

프로그래머스

(6)
[SQL 코딩테스트] 프로그래머스 JOIN 정답 [LV4] 주문량이 많은 아이스크림들 조회하기 UNION / LIMIT ⏰ 5:38 WITH ORDER_T AS (SELECT * FROM FIRST_HALF UNION ALL SELECT * FROM JULY ) SELECT FLAVOR FROM ORDER_T GROUP BY FLAVOR ORDER BY SUM(TOTAL_ORDER) DESC LIMIT 3 [LV4] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 WITH / WHERE ⏰ 66:06 이렇게까지 오래 걸릴 문제는 아니었는데... 날짜 설정에서 애를 먹어서 시간을 많이 잡아먹었다. 이번에도 나는 WITH로 쉽게(?) 풀어버리려고 했는데, WHERE절에 서브쿼리를 써서 더 깔끔하게 푸신 분의 풀이를 같이 공유한다. [정답1] 여러 조..
[SQL 코딩테스트] 프로그래머스 String, Date 정답 재밌을 때 진도 쭉쭉 빼기! 자동차 대여 기록에서 장기/단기 대여 구분하기 #DATEDIFF #DATE_FORMAT 와... 쓸데없이 짱 헤멘 문제. DATEDIFF한 결과값에 +1을 해줘야 한다. 질문하기 게시판에 요 내용으로 틀린 사람들이 수두룩... 왜냐하면 오늘 빌려서 오늘 반납한 경우, 두 날짜를 빼면 0이 되지만 대여일은 1일로 계산하기 때문이다. 마찬가지로 오늘 빌려서 내일 반납하면 대여일은 2일이다. SELECT history_id, car_id, DATE_FORMAT(start_date, '%Y-%m-%d') start_date, DATE_FORMAT(end_date, '%Y-%m-%d') end_date, IF (DATEDIFF(END_DATE,START_DATE)+1 >= '30', ..
[SQL 코딩테스트] 프로그래머스 IS NULL 정답 분명 별거 아닌거 아는데 뭔가 항상 틀릴 것 같고 무서운 NULL 관련 함수. 짧고 굵게 뿌셔보자. 경기도에 위치한 식품창고 목록 출력하기 #IFNULL 처음에 NULLIF와 헷갈려서 틀림. 아니 이걸 어케 외우지? 했는데 조금만 들여다보니 무식하게 영어를 해석하기만 하면 된다. NULLIF (A, B) : NULL로 해라. IF 만약에 A가 B이면! IFNULL (A, B) : IF 만약에 A가 NULL 이면 B해라! SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN, 'N') FREEZER_YN FROM FOOD_WAREHOUSE WHERE ADDRESS LIKE '%경기%' ORDER BY WAREHOUSE_ID ; 이름이 없는 동물의..
[SQL 코딩테스트] 프로그래머스 SUM, MAX, MIN 정답 오늘도 쉬웠으면... 하는 바램을 안고 3일차 시작! 가격이 제일 비싼 식품의 정보 출력하기 #SUBQUARY #MAX 서브쿼리를 활용해야 하는 MAX 문제! MAX로 불러온 값에는 그 행의 값 '하나'밖에 없기 때문에 'PRICE = '을 걸어 조건을 준다고 이해하면 된다. SELECT * FROM FOOD_PRODUCT WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT) ; 가장 비싼 상품 구하기 #MAX 그러니까 이런 문제는 좀 1번에 넣으라고..? 레벨을 0으로 표기하던지...^^ SELECT MAX(PRICE) AS MAX_PRICE FROM PRODUCT ; 최댓값 구하기 #MAX SELECT MAX(DATETIME) FROM ANIMAL_INS ; 최..
[SQL 코딩테스트] 프로그래머스 SELECT 정답 (2) 두 번째 날. 다른거 하기 싫어서 코딩테스트로 도망 옴(?) 아직까지는 재밌다는 뜻. 오늘은 실제로 시간이 얼마나 걸렸는지 재보려고 한다. 재구매가 일어난 상품과 회원 리스트 구하기 #HAVING WHERE절이 아닌 HAVING절에서 조건 걸기! SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID, PRODUCT_ID HAVING COUNT(PRODUCT_ID) 1 ORDER BY USER_ID ASC, PRODUCT_ID DESC ; 모든 레코드 조회하기 #ORDERBY 너무 쉬워서 당황한 문제... 이런건 1번에 넣어달라구? SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID ; 오프라인/온라인 판매 데이터 통합하기 ..
[SQL 코딩테스트] 프로그래머스 SELECT 정답 (1) SQL 스터디를 시작했다. 매일 10문제 내외로 풀어보는 프로그래머스와 리트코드 SQL 문제 도장깨기! ​ 9개월만에 다시 손을 대보려니 깜깜하다. 다 까먹었다. 작년에 그렇게 열심히 했는데... 안 잊어먹게 꾸준히 쓸걸 시간이 너무 아까웠다. 이제부터 다시 시작이지 뭐. ​ 1. 평균 일일 대여 요금 구하기 #AVG ​ 2. 조건에 맞는 도서 리스트 출력하기 #DATE_FORMAT DATE_FORMAT 함수 다 까먹어서 시간이 좀 걸렸다.흑흑. 모르는 게 있으면 유튜브와 챗GPT 적극 활용하기! ​ 3. 12세 이하인 여자 환자 목록 출력하기 #IFNULL #COALESCE ​ 4. 3월에 태어난 여성 회원 목록 출력하기 #ISNOTNULL #DATE_FORMAT GENDER 조건을 빼먹고 실행했더니 ..