[SQL 퀴즈!]가입 및 탈퇴 인원을 날짜별로 집계하는 SQL을 작성하십시오.
4853 단어 SQL
입문
나는 며칠 전에 업무상에 쓴 SQL을 문제로 꺼내 보았다.
언뜻 보기에는 매우 간단한 것 같은데, 아마도 의외로 어려운 문제일 것이다.
여러분들 시원하게 SQL로 집계해 주시겠어요!?
요구 사항
예제
사용자 테이블
id
joined_on
left_on
일
2014-08-01
2014-08-10
이
2014-08-01
2014-08-05
삼
2014-08-03
NULL
사
2014-08-03
2014-08-10
오
2014-08-10
NULL
예상 출력 결과
date
joined_count
left_count
2014-08-01
이
0
2014-08-03
이
0
2014-08-05
0
일
2014-08-10
일
이
제한 등
스키마 생성을 위한 SQL
CREATE TABLE users (
id INTEGER PRIMARY KEY,
joined_on DATE NOT NULL,
left_on DATE NULL
);
INSERT INTO users VALUES (1, '2014-08-01', '2014-08-10');
INSERT INTO users VALUES (2, '2014-08-01', '2014-08-05');
INSERT INTO users VALUES (3, '2014-08-03', NULL);
INSERT INTO users VALUES (4, '2014-08-03', '2014-08-10');
INSERT INTO users VALUES (5, '2014-08-10', NULL);
해답 방법
기타
나의 해답 예
나는 이런 느낌으로 해 보았다.
좀 길지만 보수성과 확장성이 높을 수 있습니다.
아, 자신의 힘으로 답을 생각하고 싶은 사람은 보지 마세요!!
마지막
그럼 여러분, Let's try!!
과거에 했던 SQL 테스트 문제.
SQL 문제를 좀 더 풀어보고 싶어요!이런 분은 이쪽 질문에 대답해 주세요.
2014.08.2218:00 추기: 응용 문제
그날의 회원 수를 표시해 보는 것도 재미있다.
여기도 해답을 기다려!!
date
joined_count
left_count
user_count
2014-08-01
이
0
이
2014-08-03
이
0
사
2014-08-05
0
일
삼
2014-08-10
일
이
이
Reference
이 문제에 관하여([SQL 퀴즈!]가입 및 탈퇴 인원을 날짜별로 집계하는 SQL을 작성하십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/jnchito/items/1d21fa3970b3c76bee43텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)