작성
·
34
0
안녕하세요, 카일님. 강의 잘 듣고 있습니다! 다름이 아니라 연습 문제를 풀던 중 궁금한 점이 생겨 문의 남깁니다.
4-5. 시간 데이터 연습 문제 5번을 푸는 과정에서 제가 작성한 쿼리문은 아래와 같으며, 쿼리 결과는 답안과 동일하다는 것을 확인했습니다. 그러나 결과만 같고 허점이 있는 쿼리문인지 판단이 안 되어서 이렇게 쿼리문을 작성해도 괜찮은지 여쭤보고 싶습니다! 그리고 형식은 다르지만 결과가 같은 쿼리문이 나올 때 그 쿼리문이 올바른지 자율적으로 판단할 수 있는 방법이 따로 있을까요?
SELECT
trainer_id,
MIN(catch_datetime_kr) AS min_catch_datetime_kr,
MAX(catch_datetime_kr) AS max_catch_datetime_kr,
DATETIME_DIFF(MAX(catch_datetime_kr), MIN(catch_datetime_kr), DAY) AS day_diff
FROM (
SELECT
*,
DATE(catch_datetime, "Asia/Seoul") AS catch_datetime_kr
FROM basic.trainer_pokemon
)
GROUP BY
trainer_id
ORDER BY
day_diff DESC
질문 확인해주셔서 감사드리며 답변 기다리겠습니다 :)
답변