SELECTMAX(DATETIME) AS 시간
FROM ANIMAL_INS;
SELECT DATETIME AS 시간
FROM ANIMAL_INS
ORDERBY 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
LEFTJOIN
(SELECT CHALLENGE_ID,
SUM(VS.TOTAL_VIEWS) AS TOTAL_VIEWS,
SUM(VS.TOTAL_UNIQUE_VIEWS) AS TOTAL_UNIQUE_VIEWS
FROM VIEW_STATS AS VS
GROUPBY CHALLENGE_ID) VS ON CHALL.CHALLENGE_ID = VS.CHALLENGE_ID
LEFTJOIN
(SELECT CHALLENGE_ID,
SUM(SST.TOTAL_SUBMISSIONS) AS TOTAL_SUBMISSIONS,
SUM(SST.TOTAL_ACCEPTED_SUBMISSIONS) AS TOTAL_ACCEPTED_SUBMISSIONS
FROM SUBMISSION_STATS AS SST
GROUPBY CHALLENGE_ID) SST ON CHALL.CHALLENGE_ID = SST.CHALLENGE_ID
GROUPBY
CON.CONTEST_ID,
CON.HACKER_ID,
CON.NAME
HAVINGSUM(SST.TOTAL_SUBMISSIONS) <>0ANDSUM(SST.TOTAL_ACCEPTED_SUBMISSIONS) <>0ANDSUM(VS.TOTAL_VIEWS) <>0ANDSUM(VS.TOTAL_UNIQUE_VIEWS) <>0ORDERBY
CON.CONTEST_ID;
파이썬
for문
range : for문은 숫자 리스트를 자동으로 만들어주는 range 함수와 함께 사용하는 경우가 많음
continue : for문 안의 문장을 수행하는 도중 continue문을 만나 for 문의 처음으로 돌아감