• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    미해결

WITH문을 WHERE절 서브쿼리에서도 사용할 수 있나요?

21.08.28 15:37 작성 조회수 138

0

예를 들어,

SELECT *

FROM crimes

WHERE date IN (SELECT DISTINCT date FROM crimes ORDER BY date DESC LIMIT 5);

위와 같은 SQL문을

WITH sub AS (

                             SELECT DISTINCT date

                             FROM crimes

                             ORDER BY date DESC

                             LIMIT 5

                             )

SELECT *

FROM crimes

WHERE date IN sub.date

이렇게 쓸 수 있나요!?

답변 1

답변을 작성해보세요.

1

안녕하세요 헬로월드님, 답변 드립니다.

WITH 절에 만든 테이블을 FROM 절을 통해 불러오는 과정이 필요합니다.
따라서 IN (SELECT date from sub) 와 같이 사용하시면 결과를 출력하실 수 있습니다.

감사합니다 :)

아하 이렇게 쓰는 거군요. 감사합니다.