Q1: 아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일 순으로 조회해야 합니다.
SELECT ANIMAL_ID,DATETIME
from ANIMAL_INS as a
left join
ANIMAL_OUTS as b
on a.ANIMAL.ID = b.ANIMAL_ID
ORDER BY A.DATETIME ASC
;
정답코드 :
SELECT A.NAME, A.DATETIME
FROM ANIMAL_INS AS A
LEFT JOIN ANIMAL_OUTS AS B
ON A.ANIMAL_ID = B.ANIMAL_ID
WHERE B.ANIMAL_ID IS NULL
ORDER BY A.DATETIME ASC
LIMIT 3;
문제 4번 답
SELECT
CASE
WHEN c.game_account_id IS NOT NULL THEN '결제'
ELSE '미결제'
END AS gb,
COUNT(DISTINCT a.game_account_id) AS usercnt
FROM users a
LEFT JOIN payment c
ON a.game_account_id = c.game_account_id
GROUP BY gb;