본문 바로가기

데이터 분석/코멘토

[코멘토] SQL 입문부터 활용까지 - 데이터 분석 보고서 작성과 대시보드 개발 1주차 과제

반응형

해당 포스팀은 [코멘토] SQL 입문부터 활용까지 - 데이터 분석 보고서 작성과 대시보드 개발을 수강하면서 했던 과제를 업로드한 것입니다. 


 

 

1주차 과제는 w3scholls의 database를 활용했습니다.

 

https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all 

 

SQL Tryit Editor v1.6

WebSQL stores a Database locally, on the user's computer. Each user gets their own Database object. WebSQL is supported in Chrome, Safari, Opera, and Edge(79). If you use another browser you will still be able to use our Try SQL Editor, but a different ver

www.w3schools.com

 

 

 

 

 

[문제 1] Country 별로 ContactName이 ‘A’로 시작하는 Customer의 숫자를 세는 쿼리를 작성하세요.

 

SELECT Country, COUNT(*)
FROM Customers
WHERE ContactName LIKE 'A%'
GROUP BY Country;

 

 

 


 

 

 

[문제 2] Customer 별로 Order한 Product의 총 Quantity를 세는 쿼리를 작성하세요.

 

 

SELECT O.CustomerID, SUM(OD.Quantity) as Total_Quantity
FROM Orders O INNER JOIN OrderDetails OD
ON O.OrderID = OD.OrderID
GROUP BY O.CustomerID;

 

 

 

 


 

 

 

[문제 3] 년월별, Employee별로 Product를 몇 개씩 판매했는지를 표시하는 쿼리를 작성하세요.

 

SELECT SUBSTR(O.OrderDate, 1, 7) as ym, O.EmployeeID, SUM(OD.Quantity) as '판매수량'
FROM Orders O INNER JOIN OrderDetails OD
ON O.OrderID = OD.OrderID
GROUP BY SUBSTR(O.OrderDate, 1, 7), O.EmployeeID;

 

 

MySQL에서는 datetime 변수를 다루기 위해 date_format(), Oracle에서는 to_char() 함수를 많이 사용하는데

해당 실습환경에서는 두 함수가 작동을 안 해서 substr()을 사용했습니다. 

 

 

 

 

 

 

 

반응형