강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

헬로월드님의 프로필 이미지
헬로월드

작성한 질문수

[백문이불여일타] 데이터 분석을 위한 고급 SQL

[심화] 서브쿼리 해커랭크 Challenges 문제풀이 + With statement

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

작성

·

258

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) 와 같이 사용하시면 결과를 출력하실 수 있습니다.

감사합니다 :)

헬로월드님의 프로필 이미지
헬로월드
질문자

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

헬로월드님의 프로필 이미지
헬로월드

작성한 질문수

질문하기