반응형

분류 전체보기 368

[SQL로 하는 데이터 분석] 06. 서브쿼리와 뷰를 활용한 유연한 데이터 분석

서브쿼리 종합 (1) 이 세 테이블을 모두 이너 조인(inner join)하고, 거기서 price, star, email 컬럼만 조회하세요. (2) 그 SELECT 문을 derived table로 활용해보세요. (3) 그리고 derived table에는 copang_report(코팡 보고서)라는 alias를 붙여주세요. (4) 조회하는 컬럼은 다음과 같은 3가지 컬럼일 텐데요. 각 컬럼에 아래와 같은 alias를 붙여주세요. 1) MAX(copang_report.price) → max_price 2) AVG(copang_report.star) → avg_star 3) COUNT(DISTINCT(copang_report.email)) → distinct_email_count SELECT MAX(copang..

Back-end/SQL 2021.03.27

[SQL로 하는 데이터 분석] 06. 서브쿼리와 뷰를 활용한 유연한 데이터 분석

서브쿼리 기초 저는 코팡에서 2020년을 기준으로 생각했을 때, 꽤 오래 전에 등록되었지만 아직까지도 리뷰가 달리고 있는 스테디 셀러 상품들의 리뷰들을 살펴보려고 하는데요. review 테이블에서 (1) '2018년 12월 31일' 이전에 코팡 사이트에 등록된 상품들에 관한 리뷰들만 추려보겠습니다. (2) 그리고 이때 review 테이블의 모든 컬럼들을 조회하세요. *조인 말고 서브쿼리를 사용해서 문제를 해결해보세요. SELECT * FROM review WHERE item_id IN ( SELECT id FROM item WHERE registration_date < '2018-12-31' ); 본 내용은 Codeit의 '개발자를 위한 SQL 데이터베이스' 강의를 참고하여 작성한 내용입니다.

Back-end/SQL 2021.03.27

[TIL] 2021.03.27

SQL 📑 [SQL로 하는 데이터 분석] 06. 서브쿼리와 뷰를 활영한 유연한 데이터 분석 01. 서브쿼리란? 02. 서브쿼리에 관한 이야기 03. SELECT 절에 있는 서브쿼리 04. WHERE 절에 있는 서브쿼리 1 05. WHERE 절에 있는 서브쿼리 2 06. ANY(SOME), ALL 07. 서브쿼리 기초 퀴즈 08. 서브쿼리 기초 과제 09. FROM 절에 있는 서브쿼리 10. 서브쿼리의 종류 총정리 11. EXISTS, NOT EXISTS와 상관 서브쿼리 12. 서브쿼리 종합 퀴즈 13. 서브쿼리 종합 과제 14. 서브쿼리 vs 조인 15. 서브쿼리로 더 간결해진 CASE 함수 내부(심화) GitHub 🐸

CodeSiri/TIL 2021.03.27

[SQL로 하는 데이터 분석] 05. 데이터 분석 단계로 나아가기

여러 테이블 조인하기 (1) 일단 세 테이블을 이너 조인(INNER JOIN)하세요. *조인 기준은 다음과 같이 하면 됩니다 review 테이블의 item_id 컬럼 - item 테이블의 id 컬럼 / review 테이블의 mem_id 컬럼 - member 테이블의 id 컬럼 (2) 그리고 item 테이블의 gender 컬럼의 값이 u인 row들만 선별하세요. (3) item 테이블의 registration_date 컬럼에서 연도를 추출해서 이것(상품 등록 연도)을 기준으로 row들을 그루핑하세요. (4) 각 그룹 내 row 개수가 10개 이상인 그룹들만 추리세요. (5) 결과를 별점 평균값을 기준으로 내림차순 정렬하세요. (6) 컬럼은 총 세 개를 조회하세요. a) 상품 등록 연도 컬럼('등록 연도'라..

Back-end/SQL 2021.03.26

[SQL로 하는 데이터 분석] 05. 데이터 분석 단계로 나아가기

Foreign Key와 조인 이 두 테이블을 조인해서, 각 피자별 판매량을 한꺼번에 보려고 합니다. (1) 조인을 통해 생성된 결과 중에서 pizza_price_cost 테이블의 name 컬럼과, sales 테이블의 sales_volume 컬럼만 조회하세요. (2) 이때 sales_volume 컬럼에는 '판매량'이라는 alias를 붙이고, sales_volume이 NULL인 row의 경우에는 ‘판매량 정보 없음’으로 표시하세요. SELECT p.name, COALESCE(s.sales_volume, '판매량 정보 없음') AS '판매량' FROM pizza_price_cost AS p LEFT OUTER JOIN sales AS s ON p.id = s.menu_id 본 내용은 Codeit의 '개발자를 ..

Back-end/SQL 2021.03.26

[TIL] 2021.03.26

SQL 📑 [SQL로 하는 데이터 분석] 05. 테이블 조인을 통한 깊이 있는 데이터 분석 01. 여러 테이블을 다루는 실무 환경 02. 다음 학습을 위해 해야 할 사전 작업 03. 테이블 간의 연결고리 04. Foregin Key의 개념 05. Foregin Key 설정하기 06. 다른 종류의 테이블 조인하기 1 07. 조인할 때 테이블에 alias 붙이기 08. 칼럼의 alias와 테이블의 alias 09. 다른 종류의 테이블 조인하기 2 10. Foreign Key가 아닌 칼럼 기준으로도 조인을 하기도 합니다. 11. Foreign Key와 조인 퀴즈 12. Foreign Key와 조인 과제 13. 결합 연산과 집합 연산 14. 같은 종류의 테이블 조인하기 15. ON 대신 USING을 쓸 수도 있..

CodeSiri/TIL 2021.03.25

[TIL] 2021.03.24

Academe 🏫 Theory01. Mini Project 2 GitHub 🐸 Study 🛠 [코뮤니티 모각코] 아이 캔 C 모각 코 출석 인증 6일 차 - 아이 캔 C 3월 과정 'Mini Project 2'를 완성했다. 학원 지침대로 'Mini Project 1'보다는 적은 기능을 가지고 구현했다. 안 그래도 허접한데 더 허접해 보이는 것은 어쩔 수 없는 것 같다 ㅋㅋㅋㅋㅋㅋㅋ 근데 왜 이렇게 시간이 빠르게 지나간 건지... 벌써 저녁 10시인데 나는 오늘 계획해놓은 공부를 시작하지도 못했다 ㅠㅠ 오늘은 진이 빠져서 아무것도 할 수 없을 것 같아서 이만... 안녕...👋👋 Mini Project 2

CodeSiri/TIL 2021.03.24

[SQL로 하는 데이터 분석] 04. 데이터 분석 단계로 나아가기

그루핑해서 보기 (1) category 컬럼, main_month 컬럼을 기준으로 그루핑하고 (2) 그룹들 중에서 주 상영 월이 5월이고, view_count의 합이 3000000(삼백만) 이상인 것들만 선별하세요. (3) 그리고 category 컬럼, main_month 컬럼, 각 그룹에 속한 row의 개수, 각 그룹의 view_count 합, 이 4가지 컬럼을 조회하세요. (4) 마지막으로 각 그룹에 속한 row의 개수 컬럼에는 '영화 수'라는 alias를, 각 그룹의 view_count 합 컬럼에는 '총 관객 수'라는 alias를 붙이세요. SELECT category, main_month, count(*) AS '영화 수', SUM(view_count) AS '총 관객 수' FROM 2020_mo..

Back-end/SQL 2021.03.23

[SQL로 하는 데이터 분석] 04. 데이터 분석 단계로 나아가기

컬럼 자유롭게 다루기 (1) menu 테이블의 name, price, price/cost(원가 기준 가격의 비율) 컬럼을 조회하세요. (2) 대신 마지막 price/cost 컬럼을 사용해서 그 값이 1 == 1.7 THEN 'A. 고효율 메뉴' END) AS efficiency FROM pizza_price_cost ORDER BY efficiency DESC, price ASC LIMIT 6; 본 내용은 Codeit의 '개발자를 위한 SQL 데이터베이스' 강의를 참고하여 작성한 내용입니다.

Back-end/SQL 2021.03.23
반응형
LIST