SET SQL_MODE = '';
SELECT A.START_DATE, B.END_DATE
FROM (SELECT START_DATE FROM PROJECTS WHERE START_DATE NOT IN (SELECT END_DATE FROM PROJECTS)) A,
(SELECT END_DATE FROM PROJECTS WHERE END_DATE NOT IN (SELECT START_DATE FROM PROJECTS)) B
WHERE A.START_DATE < B.END_DATE
GROUP BY A.START_DATE
ORDER BY DATEDIFF(B.END_DATE, A.START_DATE), A.START_DATE
SQL_MODE 초기화 & 조회
SQL_MODE를 확인해보자
SHOW VARIABLES LIKE 'SQL_MODE'
SQL_MODE = ONLY_FULL_GROUP_BY 확인
(GROUP BY절에 포함되지 않은 컬럼을 집합함수로 감싸야만 사용할 수 있게 해줌)
해커랭크 SQL Project Planning SQL
'SQL > 해커랭크' 카테고리의 다른 글
[SQL] 해커랭크 Ollivander's Inventory (0) | 2022.12.03 |
---|---|
[SQL] 해커랭크 15 Days of Learning SQL (0) | 2022.12.03 |
[SQL] 해커랭크 Top Competitors (2) | 2022.12.03 |
[SQL] 해커랭크 The Report (0) | 2022.12.03 |
[SQL] 해커랭크 Occupations (0) | 2022.12.03 |