본문 바로가기

분류 전체보기

(32)
[SQL 코딩테스트] 리트코드 Select 정답 리트코드 초급(?) 문제로 넘어왔다! 지난주 한 주 만으로도 뭔가 자신감이 충전된 느낌. 기분 좋게 시작해본다. 1757. Recyclable and Low Fat Products #WHERE SELECT PRODUCT_ID FROM PRODUCTS WHERE LOW_FATS = 'Y' AND RECYCLABLE = 'Y' ; 584. Find Customer Referee #WHERE #ISNULL SELECT NAME FROM CUSTOMER WHERE REFEREE_ID '2' OR REFEREE_ID IS NULL ; 595. Big Countries #WHERE SELECT NAME, POPULATION, AREA FROM WORLD WHERE AREA >= 3000000 OR POPULATIO..
[SQL 실전 무료강의] 프로젝트 1. 주간 활성 유저 감소 인프런에 올라와있는 데이터리안 무료 강의, [백문이불여일타] 데이터 분석을 위한 SQL 실전편 (무료 미니 코스) 수강을 시작했다. 3개의 실무 프로젝트를 sql로 어떻게 해결할 수 있는지 실제 예시와 함께 진행해볼 수 있는데, 강의만으로는 5시간이 채 안되는 분량이어서 이번 주 내로 완강을 목표로 잡았다. 근데 오늘 첫 강의를 들어보니 혼자 열심히 문제 상황을 읽고, 분석하고, 시도해본 뒤 강의를 들으며 내가 생각한 것과 어떻게 달랐는지 매칭하는 식으로 들어야 하는데, 이거 생각보다 오래 걸리겠구나 싶다. 1. 문제 상황 분석하기 출처 : https://mode.com/sql-tutorial/a-drop-in-user-engagement#getting-oriented 상황 및 해결 순서 자. 오늘은 9..
[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 조건을 빼먹고 실행했더니 ..
블로그 개설! - 티스토리로 옮긴 이유 새 블로그를 개설했다. 언제나 처음은 설렌다. 처음의 마음을 잊지 않고 기록하기 위해 남기는 첫 글. 작년 퇴사 후 갭이어를 보내면서 다양한 시도도 해보고, 앞으로 어떤 인생을 살고 싶은지, 5년 뒤 10년 뒤 나의 미래를 그려보다가, 진지하게 비즈니스 쪽으로 직무를 돌려보기로 마음먹고 다시 데이터 공부를 시작했다. 그간 많지 않은 공부 기록을 네이버 블로그에 드문드문 올리고 있었는데, 앞으로 이걸 여기에 계속 쌓아서 어디에 써먹지? 라고 생각했을 때 딱히 활용처가 떠오르지 않았다. 네이버 블로그는 뭔가... 지극히 개인을 위한 일기장이나, 인플루언서가 되기 위한 상업용(?) 블로그에 더 적합한 느낌이라고나 할까. 아무래도 '커리어와 관련된 기록'을 공적인 느낌으로 따로 모은 깔끔한 블로그가 하나 있었으..