SQL: Leet code 문제풀이(570, 1934, 620)
·
DATA/SQL
570. Managers with at least 5 direct reports https://leetcode.com/problems/managers-with-at-least-5-direct-reports/description/ #구할 값: name # 조건절에서 managerId가 5번 이상 언급되는 값을 찾아서 집계해준다.select namefrom Employeewhere id in (select managerId from Employee group by managerId having count(*) >= 5)  1934. Confirmation Ratehttps://leetcode.com/problems/confirmation-rate/description/ 각 사용자의 확..
250122 TIL 데이터분석과정
·
데이터분석캠프 TIL
1. 회고   머신러닝... 뭔말일까...? 프로젝트를 하려면 일단 대충이라도 이해를 시켜야하는데 그냥 뭔가 딴세상 이야기 같다. 그냥 흘려듣고 넘기면 나름 즐겁게 들을 텐데, 팀프로젝트가 걸려있으니 그것도 안됨..물론 알고 있으면 무조건 득이지만, 취업 그자체로는 마케터에게 머신러닝은 우선순위가 아니다보니, 이걸 지금 시기에 하는게 맞나 하는 조바심이 난다. 하지만 향후의 트렌드를 보면 데이터 기반의 사고와 머신러닝 관련 지식이 점점 더 중요한 역량으로 자리 잡고 있다는 걸 부정할 수 없다. 이번 프로젝트를 통해서는 기본적인 개념만 다지고 입사 후에 좀 더 관심을 가지고 공부하는 걸로 방향을 잡고 있다.  오늘은 통계학을 전체적으로 복습하는 시간을 가졌고, 머신러닝 내용을 훑어보면서 과제풀이 위주로 진..
SQL QCC 오답노트
·
카테고리 없음
문제1. 지역별로 매출이 가장 높은 매장의 매출을 조회하는 SQL 문을 작성해주세요. 단, 해당 지역에 매장이 두 개 이상인 경우만 결과에 포함해주세요. 결과는 지역 이름을 기준으로 오름차순으로 정렬해주세요.select REGION_NAME as region_name, MAX(SALES) as highest_sales from storesgroup by region_nameHAVING count(distinct STORE_ID) >= 2 order by region_name; 문제2. 최근 특정 사용자들이 결제를 하지 않고 상품을 주문하거나, 결제를 하지 않은 시점에 이미 상품을 주문하는 버그가 발견되었습니다. 🐞 해당 버그를 악용한 사용자를 파악하기 위해 SQL 문을 작성해주세요. 다음 조건에..
SQL풀이: Leetcode 1661. Average Time of Process per Machine
·
DATA/SQL
https://leetcode.com/problems/average-time-of-process-per-machine/ 문제machine_id와 기계 종류별로 처리 평균 시간을 구하면 되는 문제로 평균 시간은 소수 3째자리에서 반올림해주어야 한다. 방법1 select machine_id, round(sum(case when activity_type = 'start' then - timestamp else timestamp end) / count(distinct process_id), 3) as processing_timefrom Activitygroup by machine_id; 방법2테이블을 두 개로 분리해서 푸는 방법SELECT a.machine_id, ROUND(AVG(b...
250110 TIL 데이터 분석과정 (QCC만 하다가 하루가 끝난...)
·
데이터분석캠프 TIL
1. 오늘의 목표🎯 이제 슬슬 포트폴리오에 자료들을 붙여넣으려고 하는데, 할 게 많아서 정신이 없다. 아직 모르는 게 너무 많은 느낌이다. 그래도 통계학 기초 강의는 어제부로 완강하였고, 이제 실습을 다시 한 번 풀어보면서 파이썬에 적용하는 방법을 연습하려고 한다. 남는 시간은 틈틈히 파이썬이랑 sql복습하기! 2. 회고📝오늘 하루는 QCC문제만 풀다가 하루가 다 간 것 같다.문제를 푸는데 concat 함수 적용하는 방법이 생각이 안나는 것이다..코드를 돌려봐도 계속 first name과 last name만 결과에 출력되어서 진심 당황했다. 그래서 한 문제 겨우 제출하고 도망갔더니 매니저님이 따라오심ㅋㅋㅋ 왜 출력이 안되었나 하니 컬럼에 따옴표을 씌워서 출력했기 때문.. 그냥 문자열만 붙이려면 따옴표..
241218 TIL 데이터 분석과정 - SQL 코드카타(저자 별 카테고리 별 매출액 집계하기, 그룹별 조건에 맞는 식당 목록 출력하기, 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기, 오프라인/온라인 판매 데이터 통합하기)
·
데이터분석캠프 TIL
241218 TIL  1. SQL 코드카타 정리❤️문제1. 저자 별 카테고리 별 매출액 집계하기 총 세 개의 테이블이 주어졌고, 특정 기간의 카테고리 별 매출액, 저자 ID, 저자명, 카테고리, 매출액을 구해주어야 한다.  BOOK 테이블  BOOK 테이블    AUTHOR 테이블     BOOK_SALES 테이블   ✅문제풀이  #AUTHOR_ID, AUTHOR_NAME, CATEGORY, SALES출력 - 2022년 1월만 추출해야 함.  # 매출액 구하는 식만들기 #GROUP BY로 2022년 1월을 묶어준다.  2022년 1월 매출액만 불러오기 위해서 GROUP BY로 먼저 그룹화해 준 후 HAVING절로 2022년 1월 매출값을 가져왔더니 동작하지 않았다.  그 이유는 HAVING절은 집계 함수..
241216 TIL (SQL 코드카타 - 자동차 평균 대여기간 구하기, 우유와 요거트가 담긴 장바구니)
·
데이터분석캠프 TIL
1. 자동차 평균 대여기간 구하기   ✅문제 풀이SELECT CAR_ID, ROUND(AVG(DATEDIFF(END_DATE, START_DATE) +1), 1) AS AVERAGE_DURATIONFROM CAR_RENTAL_COMPANY_RENTAL_HISTORYGROUP BY CAR_IDHAVING AVG(DATEDIFF(END_DATE, START_DATE) + 1 ) >= 7ORDER BY AVERAGE_DURATION DESC, CAR_ID DESC; # 출력할 값: CAR_ID, AVERAGE_DURATION평균 대여 기간이 7일 이상인 자동차들의 평균 대여 기간을 구하기 위해서는 두 날짜의 차이를 구해주는 함수인 DATEDIFF를 통해서 기간을 출력해야 한다.  DATEDIFF(..
241211 SQL 코드카타(조건에 맞는 사용자 정보 조회하기, 조건에 부합하는 중고거래 상태 조회하기, 취소되지 않은 진료 예약 조회하기)
·
DATA/SQL
1. 조건에 맞는 사용자 정보 조회하기 🅰️풀이과정# SELECT: USER_ID, NICKNAMECONCAT 함수로 전체주소의 형식을 만들어준다. (CITY, STREET_ADDRESS1,2를 붙여줌) 중간에 " "공백을 삽입해주어 가독성을 높인다. CONCAT과 SUBSTRING함수로 전화번호 형식을 만들어준다.  1~3까지 절단 후 하이픈(-) 삽입, 4번째에서 4글자 불러오고 하이픈 삽입. 마지막 자리 모두 불러오기 #FROM절: JOIN함수로 USER_ID와 WRITER_ID를 연결한다.  #GROUP BY: USER_ID기준으로 정렬. 같은 사람이 몇 번 거래했는지 알아야 하므로 #HAVING 절로 WRITER_ID가 세번 언급된 사람을 찾는다. SELECT U.USER_ID, ..