ABOUT ME

Today
Yesterday
Total
  • 코드카타
    [스파르타코딩클럽]데이터분석 과정/TIL,WIL 2024. 3. 22. 20:12

    코드카타

    최댓값 구하기
    가장 최근에 들어온 동물은 언제 들어왔는지 조회하는 SQL문 작성
    • 가장 최근 : MAX / LIMIT 1
    SELECT MAX(DATETIME) AS 시간
    FROM ANIMAL_INS;
    
    SELECT DATETIME AS 시간
    FROM ANIMAL_INS
    ORDER BY DATETIME DESC LIMIT 1;

     

     

    Interviews
    Samantha는 코딩 과제와 콘테스트를 통해 다양한 대학의 많은 지원자를 인터뷰합니다.
    Contest_id를 기준으로 정렬된
    각 컨테스트에 대해 Contest_id, hacker_id, name 및 total_submissions, total_accepted_submissions, 'total_views 및 total_unique_views의 합계를 인쇄하는 쿼리를 작성합니다.
    4개의 합계가 모두 0인 경우 결과에서 콘테스트를 제외합니다.
    • 테이블 3개 : join
    • view_stats, submission_stats의 조회 및 제출 통계 : left join
    • 각 챌린지에 대한 조회 및 제출 통계 : 서브쿼리
    • contest, 해커 및 이름별 결과 : group by
    • 4개의 합계가 0인 : having <>0 
    • 정렬 : order by
    SELECT 
        CON.CONTEST_ID, 
        CON.HACKER_ID, 
        CON.NAME, 
        SUM(SST.TOTAL_SUBMISSIONS) AS TOTAL_SUBMISSIONS, 
        SUM(SST.TOTAL_ACCEPTED_SUBMISSIONS) AS TOTAL_ACCEPTED_SUBMISSIONS, 
        COALESCE(SUM(VS.TOTAL_VIEWS), 0) AS TOTAL_VIEWS, 
        COALESCE(SUM(VS.TOTAL_UNIQUE_VIEWS), 0) AS TOTAL_UNIQUE_VIEWS 
    FROM 
        CONTESTS AS CON 
    JOIN 
        COLLEGES AS COLL ON CON.CONTEST_ID = COLL.CONTEST_ID 
    JOIN 
        CHALLENGES AS CHALL ON CHALL.COLLEGE_ID = COLL.COLLEGE_ID 
    LEFT JOIN 
        (SELECT CHALLENGE_ID, 
                SUM(VS.TOTAL_VIEWS) AS TOTAL_VIEWS, 
                SUM(VS.TOTAL_UNIQUE_VIEWS) AS TOTAL_UNIQUE_VIEWS 
         FROM VIEW_STATS AS VS 
         GROUP BY CHALLENGE_ID) VS ON CHALL.CHALLENGE_ID = VS.CHALLENGE_ID 
    LEFT JOIN 
        (SELECT CHALLENGE_ID, 
                SUM(SST.TOTAL_SUBMISSIONS) AS TOTAL_SUBMISSIONS, 
                SUM(SST.TOTAL_ACCEPTED_SUBMISSIONS) AS TOTAL_ACCEPTED_SUBMISSIONS 
         FROM SUBMISSION_STATS AS SST 
         GROUP BY CHALLENGE_ID) SST ON CHALL.CHALLENGE_ID = SST.CHALLENGE_ID 
    GROUP BY 
        CON.CONTEST_ID, 
        CON.HACKER_ID, 
        CON.NAME
    HAVING 
        SUM(SST.TOTAL_SUBMISSIONS) <> 0 
        AND SUM(SST.TOTAL_ACCEPTED_SUBMISSIONS) <> 0 
        AND SUM(VS.TOTAL_VIEWS) <> 0 
        AND SUM(VS.TOTAL_UNIQUE_VIEWS) <> 0
    ORDER BY 
        CON.CONTEST_ID;

     


    파이썬

    • for문
      • range : for문은 숫자 리스트를 자동으로 만들어주는 range 함수와 함께 사용하는 경우가 많음
      • continue : for문 안의 문장을 수행하는 도중 continue문을 만나 for 문의 처음으로 돌아감
    • while문
      • break : 강제로 빠져나가기

    '[스파르타코딩클럽]데이터분석 과정 > TIL,WIL' 카테고리의 다른 글

    코드카타 / SQL  (0) 2024.03.26
    코드카타 / SQL / 태블로  (0) 2024.03.25
    코드카타 / 파이썬 / 태블로  (0) 2024.03.21
    코드카타 / SQL  (0) 2024.03.21
    코드카타 / 스파크  (0) 2024.03.19
Designed by Tistory.