전체 글
-
12/08스파르타/TIL(Today I Learned) 2023. 12. 8. 15:41
오늘의 문제 풀이 시작 매번 풀번 프로그래머스가 아닌 다른 외국 사이트에서 문제를 풀고 있다 사이트 이름은 leetcode.com 이다 오늘의 문제 1661. Average Time of Process per Machine There is a factory website that has several machines each running the same number of processes. Write a solution to find the average time each machine takes to complete a process 여기 사이트는 예시가 잘 나오고 설명도 잘 써있어서 이해는 잘 된다. 그저 내 코딩이 막히는 뿐... 외국 코딩러들이 한 풀이를 봤는데 사람들은 재귀호출을 야무딱지게 하..
-
12/07스파르타/TIL(Today I Learned) 2023. 12. 7. 02:48
문제 CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블과 CAR_RENTAL_COMPANY_DISCOUNT_PLAN 테이블에서 자동차 종류가 '세단' 또는 'SUV' 인 자동차 중 2022년 11월 1일부터 2022년 11월 30일까지 대여 가능하고 30일간의 대여 금액이 50만원 이상 200만원 미만인 자동차에 대해서 자동차 ID, 자동차 종류, 대여 금액(컬럼명: FEE) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 대여 금액을 기준으로 내림차순 정렬하고, 대여 금액이 같은 경우 자동차 종류를 기준으로 오름차순 정렬, 자동차 종류까지 같은 경우 자동차 ID를 기준으로 내림차순 정렬해주세요. SELECT a.CAR_ID, a.CA..
-
12/6스파르타/TIL(Today I Learned) 2023. 12. 6. 18:25
오늘도 어김없이 프로그래머스를 푼다. 오늘은 놀랍게도 한 문제에 거의 3시간을 쏟은거 같은데 "아 뭔가 좀만 더 하면 풀 수 있을거 같은데" 라는 생각에 3시간 잡아먹고 못풀었따 ㅎ 문제 : MEMBER_PROFILE와 REST_REVIEW 테이블에서 리뷰를 가장 많이 작성한 회원의 리뷰들을 조회하는 SQL문을 작성해주세요. 회원 이름, 리뷰 텍스트, 리뷰 작성일이 출력되도록 작성해주시고, 결과는 리뷰 작성일을 기준으로 오름차순, 리뷰 작성일이 같다면 리뷰 텍스트를 기준으로 오름차순 정렬해주세요. 이 문제에서 내가 실수한 부분은 문제를 이해 못해서 자꾸 뻘짓을 하였다 ㅠ 예시 답안을 보면 리뷰를 가장 많이 작성한 회원의 리뷰를 조회해야한다. RANK함수에 COUNT를 사용하니 최고로 많이 작성한 사람은 ..
-
데이터 분석 아티클스파르타/데일리 미션 2023. 12. 6. 15:18
1. 오늘의 아티클(주제) 데이터 분석가가 되어보니 중요한 것들 https://yozm.wishket.com/magazine/detail/1863/ 2. 아티클 정보 요약 데이터 분석가란 ? 실무를 하기 전에는 데이터 분석가는 데이터 모델링을 잘하는 사람, 실제 실무에서는 모델링도 중요하지만 "좋은 의사결정을 하도록 돕는 사람"이라고 정의 좋은 의사 결정을 하도록 돕는 사람은 어떤 사람일까? 좋은 의사 결정을 하도록 돕는 사람 데이터 기반 데이터 분석가는 결국 데이터를 기반으로 의견을 낸다. 데이터 분석 작업 이전에 데이터가 흐르는 조직을 만들어야 한다. 데이터가 흐르는 조직? = 실무자가 필요한 데이터를 확인할 수 있고, 주요 지표의 진행 상황을 아는 것. 데이터를 쉽게 확인하기 위해서는 BI툴 도입 ..
-
12/5스파르타/TIL(Today I Learned) 2023. 12. 5. 16:30
오늘도 어김없이 프로그래머스 문제를 풀다가 막혀 !도움을 하던중 정말 깔끔하게 짠 코드를 보고 이해하며 감탄한 코드가 있어 가져와봤다. 문제 : 데이터 분석 팀에서는 우유(Milk)와 요거트(Yogurt)를 동시에 구입한 장바구니가 있는지 알아보려 합니다. 우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성해주세요. 이때 결과는 장바구니의 아이디 순으로 나와야 합니다. cart_products의 테이블이다. 보면 name에 두가지 조건 1. name = 'Milk' 2. name = 'Yogurt' 를 동시에 만족해야 한다 하지만 그냥 코드를 한번에 작성해서 하려면 두 조건을 동시에 만족하기는 어렵다. 그래서 서브쿼리로 조건 한개를 처리한 후 나머지 조건을 처리하는 방법을 소개하..
-
12/4스파르타/TIL(Today I Learned) 2023. 12. 4. 18:36
문제 : 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 SELECT car_id, CASE WHEN COUNT( CASE WHEN end_date >= '2022-10-16' AND start_date 0 THEN '대여중' ELSE '대여 가능' END AS AVAILABILITY FROM car_rental_company_rental_history GROUP BY car_id ORDER BY car_id DESC; 이 부분에서 가장 이해가 안된 부분은 바로 count를 써야 한다는 것이다. 분명 문제에서의 조건을 내 머릿속으로 생각을 해본다면 굳이 count를 사용하지 않아도 될 것이라고 생각했기 때문이다. 물론 나의 머리로 이해하기가 어려워서 질문하기 탭을 봐도 이해가 안되어서 chat ..
-
데이터 분석 용어스파르타/데일리 미션 2023. 12. 4. 14:58
일괄 처리 ( Batch processing) 컴퓨터가 대량의 데이터에 대해 반복적인 작업, 작업 그룹을 자동으로 실행하는 것 특정 작업은 개별적으로 실행하기에는 비효율적일 수 있다. 일괄 처리를 사용하면 데이터 작업을 함께 실행하며, 종종 시스템 리소스를 절약하기 위해 사용량이 적은 시간에 실행됩니다. 비즈니스 분석 (Business analytics) 데이터를 사용하여 가설을 테스트, 미래 성과에 대한 예측 또는 많은 정보에 입각한 의사 결정을 내리는 방식 미래 성과에 대한 의사 결정이라 예측적이라는 특징 이를 통해 데이터를 모델링하고 분석하여 새로운 인사이트를 식별하고 추세를 예측할 수 있다 대시보드(DashBoard) 상황을 모니터링하거나 이해를 돕기 위해 사용되는 시각적 표시 중요한 비즈니스 프..
-
12/01스파르타/TIL(Today I Learned) 2023. 12. 1. 16:53
프로그래머스_ 막힌 문제들 1) 재구매가 일어난 상품의 회원 리스트 구하기 문제 ONLINE_SALE 테이블에서 동일한 회원이 동일한 상품을 재구매한 데이터를 구하여, 재구매한 회원 ID와 재구매한 상품 ID를 출력하는 SQL문을 작성해주세요. 결과는 회원 ID를 기준으로 오름차순 정렬해주시고 회원 ID가 같다면 상품 ID를 기준으로 내림차순 정렬해주세요. 문제를 읽고 든 생각은 동일한 상품을 재 구매한 데이터를 구하기 위하여 user_id로 count(1)하여 갯수가 2이상인 것을 구하면 되겠다 싶어서 서브쿼리에 이 내용을 넣고 서브쿼리 밖에서 where문으로 2이상의 데이터를 찾았다. select aa.user_id, aa.product_id from ( SELECT user_id , product_..