TIL 143일차 : 아티클, 알쿼리즘 스터디
✏️도전한 점
1. 데이터분석 아티클 스터디
2. 알쿼리즘 쿼리문제 풀고 토의
3. 이력서 수정
01 아티클 스터디
🔎아티클 스터디: 사용자 데이터를 효과적으로 분석하는 법
1. 오늘의 아티클(주제) 사용자 데이터를 효과적으로 분석하는 법 | 요즘IT사용성 평가나 설문 조사 그리고 인터뷰와 같은 사용자 조사는 고객 관점에서의 사업 기회 발굴과 디자인 개선에 대한
specialda.tistory.com
후기: 사용자 데이터에 대해 정량적으로 분석하는 방법에는 어떤 게 있는 지에 대해 배웠다. 통계 개념을 학생들에게도 설명할 수 있을 정도는 되어야하는 게 아닐까? 생각했다.
02 알쿼리즘 스터디
알쿼리즘 스터디 : 특정 기간의 자동차 대여비용 구하기
01 문제 안내 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.c
specialda.tistory.com
후기: 팀원들의 코드 해석을 보니 1. with문을 썼다. 2. join만으로 작성했다. 두 가지 유형으로 나뉘었다. 크게 달랐던 점은 나는 START_DATE를 지정하지 않았다는 점이다. 아래의 팀원 분 코드를 봐보자.
WITH T1 AS (
SELECT DISTINCT rc.CAR_ID, rc.CAR_TYPE, ROUND((rc.DAILY_FEE * (1 - (dc.DISCOUNT_RATE / 100)) * 30), 0) FEE
FROM CAR_RENTAL_COMPANY_CAR rc
JOIN CAR_RENTAL_COMPANY_DISCOUNT_PLAN dc
ON rc.CAR_TYPE = dc.CAR_TYPE
WHERE rc.CAR_TYPE IN ('세단', 'SUV') AND dc.DURATION_TYPE = '30일 이상'
), T2 AS (
SELECT T1.CAR_ID, T1.CAR_TYPE, T1.FEE
FROM T1
JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY his
ON T1.CAR_ID = his.CAR_ID
WHERE his.CAR_ID NOT IN (SELECT CAR_ID from CAR_RENTAL_COMPANY_RENTAL_HISTORY
WHERE END_DATE >= '2022-11-01' AND START_DATE <= '2022-11-30')
GROUP BY T1.CAR_ID
)
SELECT CAR_ID, CAR_TYPE, FEE
FROM T2
WHERE FEE BETWEEN 500000 AND 2000000
ORDER BY FEE DESC, CAR_TYPE ASC, CAR_ID DESC
1. 팀원: 시작일이 2022-11-30일자보다 같거나 작고, 마감일이 2022-11-01일자보다 같거나 크다. 여기에 해당하는 일자를 NOT IN으로 제외시켰다. 위의 조건을 집합으로 나타내자면 교집합 부분이 생긴다.
2. 차이점: 하지만 나는 마감일이 2022-11-01보다 같거나 큰 일자만 제외시켰다. 왜냐? 로우 데이터를 확인했을 때 워낙 소량이라 이렇게만 해도 제거가 됐다. 하지만 위처럼 일자 범위를 정확히 지정해주는 게 좋겠다.