2024/09 9

2024-09-30

Today  Today I Learned SQL FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요. 이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고 결과는 창고 ID를 기준으로 오름차순 정렬해주세요. SELECT WAREHOUSE_ID , WAREHOUSE_NAME , ADDRESS , COALESCE(FREEZER_YN, 'N') AS FREEZER_YNFROM FOOD_WAREHOUSEWHERE ADDRESS LIKE '%경기도%'ORDER BY WAREHOUSE_ID 지난주에 사용하지 못했었던 COALSECE 를 활용해보았다.CASE WHEN 을 사용하지 않았어서 조금은 간결하고 ..

TIL 2024.09.30

2024-09-26

Today  Today I Learned SQL PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성해주세요. 이때 전화번호가 없는 경우, 'NONE'으로 출력시켜 주시고 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 정렬해주세요. # 내가 작성한 쿼리SELECT pt_name , pt_no , gend_cd , age , case when tlno is null then 'NONE' else tlno end TLNOfrom patient where age  IFNULL(컬럼명, 'null 일 경우 대체 값')COALESCE(A,B,...)A~ 중 null 이 아닌 첫..

TIL 2024.09.26

2024-09-25

Today코드카타 Today I Learned SQL CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일이 2022년 9월에 속하는 대여 기록에 대해서 대여 기간이 30일 이상이면 '장기 대여' 그렇지 않으면 '단기 대여' 로 표시하는 컬럼(컬럼명: RENT_TYPE)을 추가하여 대여기록을 출력하는 SQL문을 작성해주세요. 결과는 대여 기록 ID를 기준으로 내림차순 정렬해주세요.  잘못된 답이 나왔던 쿼리...SELECT history_id , car_id , date_format(start_date, '%Y-%m-%d') start_date , date_format(end_date, '%Y-%m-%d') end_date , case when ..

TIL 2024.09.25

2024-09-24

TodaySQL 코드카타비즈니스 용어 정리 Today I Learned SQL USED_GOODS_BOARD와 USED_GOODS_REPLY 테이블에서 2022년 10월에 작성된 게시글 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일을 조회하는 SQL문을 작성해주세요. 결과는 댓글 작성일을 기준으로 오름차순 정렬해주시고, 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬해주세요. # 내가 작성한 쿼리SELECT b.title , b.board_id , r.reply_id , r.writer_id , r.contents , right(r.created_date,10) created_datefrom USED_GOODS_BOARD as..

TIL 2024.09.24

2024-09-23

TodaySQL 코드카타이력서 및 포트폴리오 정리 Today I Learned SQL 잡은 물고기의 평균 길이를 출력하는 SQL문을 작성해주세요.평균 길이를 나타내는 컬럼 명은 AVERAGE_LENGTH로 해주세요.평균 길이는 소수점 3째자리에서 반올림하며, 10cm 이하의 물고기들은 10cm 로 취급하여 평균 길이를 구해주세요. # 내가 작성한 쿼리with a as (select case when length is null then 10 else length end as lengthfrom fish_info)select round(avg(length),2) as AVERAGE_LENGTHfrom a# IFNULL 을 사용한 쿼리select round(avg(IFNULL(LENGTH,10)),2) as ..

TIL 2024.09.23

KPT 회고 - 성장기 도약의 KEY가 되는 신규 가입자 유치 전략

Keep 이번 프로젝트는 지금까지 진행했던 프로젝트 중 제일 긴 기간동안 하게 되었다.그렇다보니 지난번과는 다르게 데이터 수집부터 문제정의 및 분석방법 등 모든 프로젝트 과정을 경험하였다.우리가 선정한 데이터를 굉장히 세세하고 꼼꼼하게 뜯어보았다는 느낌이 들었던 프로젝트이다.가설 설정부터 검증까지 전 과정을 잘 뜯어보았다는 점에서 완성도 높은 프로젝트를 경험했다고 생각한다.또한, 이번에는 어느정도 기간이 있었다보니 오늘 프로젝트에서 진행했던 전 과정을 TIL 에 작성할 수 있었는데 프로젝트의 흐름을 제대로 이해하고 한번 더 정리할 수 있었다.앞으로도 TIL 을 작성하며 꼼꼼히 기록하는 습관을 들여야겠다. Problem 처음에는 하고 싶은 분석을 정하고, 그에 따라 설정한 가설에 대해서만 데이터를 분석하면..

Project/KPT 회고 2024.09.06

2024-09-05

Today온보딩 과제 Today I Learned SQL * result 별 type 별 신청 횟수는 볼 수 있어도, 신청 인원은 중복을 제거하기 어렵다는 것을 깨달았다.한 유저가 여러번 여러개의 type 을 신청해볼 수 있고, 여러 번의 result 를 받을 수 있기 때문이다. # result 별 몇번씩 신청했는지?(합격O)WITH pass AS (SELECT DISTINCT useridFROM data_setWHERE status = '최종합격' AND course = 'Hanghae'),result_cnt AS (SELECT RESULT , count(*) total_cntFROM data_setWHERE userid IN (SELECT userid FROM pass)AND course = 'H..

TIL 2024.09.05

2024-09-02

Today데이터 분석 온보딩 과제 Today I Learned SQL 1. 한 번 이상 활용한 인원SELECT count(DISTINCT userid) FROM data_setWHERE result NOT LIKE 'CANCEL' 그래도 이 문제는 쉽게 풀이를 했다.. .아주 간단한 문제 였음 ..  2. 최종 합격한 인원은 몇명이고, 그 그룹의 이력서 진단/ 코칭 신청 의 평균 횟수 처음 풀이했을 때에는SELECT AVG(resume_count)FROM ( SELECT userid, count(*) AS resume_count FROM data_set WHERE status = '최종합격' AND type = 'resume' AND RESULT != 'cancel' GROUP BY 1 ) a이..

TIL 2024.09.02