
비가 추적추적 : )
이번 주도 힘내 !
SQL
1. 서브 쿼리
# 각 날짜에 최소 하나의 제출을 한 고유 해커 수 계산
(SELECT COUNT(DISTINCT s2.hacker_id)
FROM submissions s2
WHERE s2.submission_date = s1.submission_date
AND (SELECT COUNT(DISTINCT s3.submission_date)
FROM submissions s3
WHERE s3.hacker_id = s2.hacker_id
AND s3.submission_date < s1.submission_date
) = DATEDIFF(s1.submission_date, '2016-03-01')
) cnt,
# 각 날짜에 가장 많은 제출을 한 해커의 ID 찾기
(SELECT s2.hacker_id
FROM submissions s2
WHERE s2.submission_date = s1.submission_date
GROUP BY s2.hacker_id
ORDER BY COUNT(s2.submission_id) DESC, s2.hacker_id
LIMIT 1
) top_id,
# 가장 많은 제출을 한 해커의 이름 찾기
(SELECT h.name
FROM hackers h
WHERE h.hacker_id = (SELECT s2.hacker_id
FROM submissions s2
WHERE s2.submission_date = s1.submission_date
GROUP BY s2.hacker_id
ORDER BY COUNT(s2.submission_id) DESC, s2.hacker_id
LIMIT 1)
) top_name
2. 데이터 그룹화 및 정렬
FROM (SELECT DISTINCT submission_date
FROM submissions) s1
ORDER BY s1.submission_date;
참고 대시보드
레이아웃 초안
대시보드 초안
<대시보드 레이아웃>
상단 네비게이션: Growth, Revenue 선택 가능
고정 항목:
전체, 평균 성장률, 평균 매출, 직원당 매출 등의 고정 항목
필터 옵션:
평균 성장률, 평균 매출, 직원당 매출 등
각 영역별 구성:
주별 평균 성장률: 가로형 막대차트
주별 평균 매출액: 가로형 막대차트
주별 산업별 기업 수 시각화: 트리맵
주별 기업 분포 지도: 주 선택 및 마우스 오버 시 정보 노출
여성 CEO 비율: 파이 차트
창업연차별 기업수 분포
상세 정보 테이블: 선택된 주와 산업에 해당하는 기업의 상세 정보 제공 (성장률, 매출액 등)
기능적인 부분 먼저 구현하고,
디자인을 잘 다듬어보자 !
오늘의 한 줄.
이제 좀 재밌는 것 같기도 !