[TIL] 25.03.12 버스 로그 데이터로 구간별 걸리는 시간 구하기
·
Today I Learned
Prologue오늘한 것: PostgreSQL 2문제, 필요한 데이터 정리, 910번 버스 구간별 걸린시간 데이터 획득910번 버스 걸리는 시간 예측 시 필요 데이터구간 거리구간 걸린 시간멈췄다가 출발 -> 출발 시간점점 빨라졌다가 어느 정도 속도가 되면 유지 -> 평균 이동속도 (없음) -> 예측도로에 차가 많다면 속도를 느리게 하거나 심할 경우 멈춰야 함 -> 노선 위치의 도로 교통 혼잡도어린이 구역신호등에 걸리면 멈춰야 함 -> 신호등 위치 및 파란불 지속 시간 및 다시 파란불 켜지는데 걸리는 시간-구미 경찰서(교통 정책과, 시설팀)정류장에 도착하면 멈춰야 함(손님이 없다면 그냥 지나칠 수도 있음) -> 정류장서 멈추는 횟수(손님이 전부 탑승하고 문을 닫고 출발하는 동안 대기 시간이 발생 -> 정류..
[TIL] 25.03.11 버스 문제점 도출, 정류장 간 구간 거리 계산
·
Today I Learned
Prologue오늘한 것: Postgre SQL 코드테스트 2문제 진행, 구글폼 설문 조사 진행, 910번 버스의 구간 거리 계산구글폼 설문 조사 진행설문조사 링크구글폼설문조사 배경구미 버스 이용자를 대상으로 '버스 도착 시간 정보 부재'가 정말 문제인지 확인, 다른 문제와 만족하는 점을 확인설문조사 내용1. 사용자 특징특징에 따라 경험의 결과가 다를 것이라 생각해 사용자의 나이, 성별, 버스 이용 횟수, 버스 이용 시 이동 거리를 조사- 나이: 10~60대, 기타성별: 남/여구미 시내버스 이용 횟수:가장 많이 이용했을 때를 기준으로, 1주일 내 이용횟수주 5회 이상: 필수 이용자, 출퇴근, 등하교주 2-4회: 일정한 패턴으로 이용, 매일은 아님(학원, 운동, 장보기나 볼 일 해결)월 4-8회: 주말 약..
[TIL] 25.03.10 Postgre SQL과 프로젝트 시작 땡땡땡
·
Today I Learned
Prologue오늘한 것: Postgre SQL Easy 4, Medium 1문제, 프로젝트 기획서 제출 및 정류장 간의 거리 측정Postgre SQL 코드 테스트1. Average Post Hiatus, Facebook목표: 2021년에 가장 마지막 게시일과 가장 처음 게시일 간의 날짜 차이를 구하기SELECT user_id ,EXTRACT('DAY' FROM MAX(post_date) - MIN(post_date)) as days_betweenFROM postsWHERE EXTRACT('YEAR' FROM post_date) = '2021' GROUP BY user_idHAVING count(user_id) > 1user 중 2021년에 포스팅이 2개 이상 없다면 날짜의 차이가 0이 나옴: Hav..
[TIL] 25.03.07 Postgre 코드 테스트 복기(진짜 시험 아님)
·
Today I Learned
Prologue오늘한 것: SQL 코드 테스트SQL 코드 테스트1. Laptop vs Mobile Viewership, New York Times링크목표: PC(Laptop)과 Mobile의 Viewership을 집계Viewership: 본 횟수, 시청률ship: 집합, 상태 (Friendship: 우정, Citizenship: 시민권)laptop과 mobile 각각의 view 수를 한 행에 2개의 열로 나타내면됨-> Groupby 없이 CASE WHEN으로 값 바꾼 후, SUM으로 집계하자.SELECT SUM(CASE WHEN device_type = 'laptop' THEN 1 ELSE 0 END) AS laptop_views ,SUM(CASE WHEN device_type IN ('tablet'..
[TIL] 25.03.06 Postgre SQL 코드 테스트 대비
·
Today I Learned
Prologue오늘 한 일: 튜터님이 제공해주신 Postgre SQL 코드 테스트 Easy 4문제 해결, 최종 프로젝트 주제 확정, 최종 프로젝트 발제, SQLD 기출 1회 풀기DataLemur PostgreSQL 코딩 테스트이 페이지에서 해볼 수 있음, 무료!1. Histogram of Tweets, Twitter목표: 2022년도에 Tweet한 개수별로 유저의 수 구하기결과: tweets_bucket(tweet한 개수), users_num(유저 수)user 별 tweet 수 (in 2022)```sql-- user 별 tweet 수 (in 2022)SELECT user_id, COUNT(tweet_id) tweets_numFROM tweetsWHERE tweet_date BETWEEN '2022-01..
[TIL] 25.03.05 SQLD와 SQL 그리고 구미시 버스 프로젝트 시작
·
Today I Learned
Prologue오늘 한 것: SQL 코드카타 89,90번 / SQLD 이론 끝, SQLD 기출 1회차 35번까지 / 구미시 버스 도착시간 예측 논리 정리, 필요한 자료 정리, 자료 요청 전화SQL 코드카타89번 문제 정의목표: 5명 이상의 direct reports(다른 사람을 거치지 않고 바로 보고하는 사람)를 갖고 있는 사원의 이름 구하기= 사원 테이블에서 5개 이상 managerId에 있는 Id의 name = 5명 이상의 manager라는 의미필요 데이터: Employee 테이블해결방법SELECT nameFROM EmployeeWHERE id IN (SELECT managerId FROM Employee GROUP BY managerId HAVING COU..