[Programmers] PCSQL 샘플문제 4번 (MYSQL)

2024. 2. 2. 15:57·코테/SQL
728x90
-- 코드를 입력하세요
-- user별 점수, 시간 저장한 테이블.
WITH CORRECT AS (SELECT DISTINCT A.USER_ID,
IFNULL(MAX(CASE WHEN B.SCORE > 0 THEN A.TIMESTAMP END),0) AS TIME, IFNULL(SUM(B.SCORE), 0) AS SCORE
FROM SUBMISSIONS A LEFT OUTER JOIN PROBLEMS B ON A.PROBLEM_ID = B.PROBLEM_ID AND A.SUBMITTED = B.CORRECT_ANSWER
GROUP BY A.USER_ID)

-- 정답만 따로 정리한 테이블
, TIMES AS (SELECT DISTINCT A.USER_ID, A.PROBLEM_ID, A.TIMESTAMP
FROM SUBMISSIONS A JOIN PROBLEMS B ON A.PROBLEM_ID = B.PROBLEM_ID AND A.SUBMITTED = B.CORRECT_ANSWER)

-- 틀린 횟수 카운트할 테이블
, WRONG AS (SELECT A.USER_ID, COUNT(A.USER_ID) AS CNT
FROM SUBMISSIONS A JOIN TIMES B ON A.USER_ID = B.USER_ID AND A.PROBLEM_ID = B.PROBLEM_ID
WHERE A.TIMESTAMP < B.TIMESTAMP
GROUP BY USER_ID)

-- 출력할 테이블
SELECT A.USER_ID, A.SCORE AS TOTAL_SCORE, SUM(A.TIME + IFNULL(B.CNT, 0)*300) AS TIME_TAKEN
FROM CORRECT A LEFT OUTER JOIN WRONG B ON A.USER_ID = B.USER_ID
GROUP BY A.USER_ID
ORDER BY TOTAL_SCORE DESC, TIME_TAKEN, USER_ID;

 

 

예제는 성공했고, 

테스트케이스 1번 3번 빼고 다 실패 .. !

어디가 문제인지 조금 더 찾아봐야 할 것 같다 ㅜㅜ

정답 제공해주세요 ....

 

 

728x90

'코테 > SQL' 카테고리의 다른 글

[Programmers] 부서별 평균 연봉 조회하기 (MYSQL)  (0) 2024.03.20
[Leetcode] SQL50 문제 (MYSQL)  (0) 2024.02.08
[Solvesql] 실전반 무료 문제 풀이 (SQLite)  (1) 2024.02.02
[Solvesql] 입문반 무료 문제 풀이 (SQLite)  (0) 2024.01.28
[Programmers] Lv.4 입양시각 구하기 (재귀)  (1) 2024.01.27
'코테/SQL' 카테고리의 다른 글
  • [Programmers] 부서별 평균 연봉 조회하기 (MYSQL)
  • [Leetcode] SQL50 문제 (MYSQL)
  • [Solvesql] 실전반 무료 문제 풀이 (SQLite)
  • [Solvesql] 입문반 무료 문제 풀이 (SQLite)
DROPDEW
DROPDEW
💻 Developer | 기록하지 않으면 존재하지 않는다
  • DROPDEW
    제 2장 1막
    DROPDEW
  • 전체
    오늘
    어제
    • Dev (424) N
      • App·Android (1)
      • BE (44)
        • HTTP 웹 기본 지식 (8)
        • 스프링 입문 - 코드로 배우는 스프링 부트, 웹 .. (12)
        • 스프링부트와 JPA 활용 (11)
        • 스프링부트 시큐리티 & JWT (0)
        • PHP (6)
      • FE·Client (23)
        • HTML (1)
        • React (19)
        • Unity (1)
      • Data (22) N
        • AI (7)
        • Bigdata (6)
        • Database (1)
        • 빅데이터분석기사 (7) N
      • Infra (0)
      • Activity (2) N
        • Education (0)
        • Intern (0)
        • 리모트 인턴십 6기 (2) N
        • 구름톤 유니브 4기 (0)
        • SW교육기부단 15기 (0)
        • SK AI Dream Camp (0)
      • CS (8)
      • 취준 (13)
        • 자격증 (4)
        • 인적성·NCS (6)
        • 코테·필기·면접 후기 (3)
      • 코테 (270)
        • Algorithm (222)
        • SQL (35)
        • 정리 (13)
      • 인사이트 (27)
        • 회고 (0)
        • 금융경제뉴스 (7)
        • 금융용어·지식 (2)
        • 북마크 (7)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    너비우선탐색
    매개변수탐색
    최단경로
    시뮬레이션
    이분탐색
    그리디알고리즘
    정렬
    백준
    그래프이론
    그래프탐색
    문자열
    오블완
    브루트포스 알고리즘
    투포인터
    티스토리챌린지
    수학
    다이나믹프로그래밍
    구현
    누적합
    자료구조
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
DROPDEW
[Programmers] PCSQL 샘플문제 4번 (MYSQL)
상단으로

티스토리툴바