반응형 SubQuery3 SQL 서브 쿼리 짚고가기! SQL 구문을 작성할 때 가장 중요한 부분이 서브쿼리를 활용하는 것 같다. 조건문에도 추가적인 부분으로 사용할 수 있고, 일부만을 긁어오기 위해서 쓰기도 하고 서브쿼리의 활용은 어마하다. 서브쿼리를 통해 복잡한 것도 실행할 수 있게 해주기 때문에 꼭! 알아야할 부분이다. 오늘은 이 서브쿼리에 대해 자세하게 알아보는 것을 중점으로 포스팅 해보려 한다. 서브 쿼리 종류 서브쿼리의 종류는 크게 두개로 나뉜다. 결과가 단일 스칼라 값을 반환하는 스칼라 서브쿼리와 서브쿼리의 결과가 한개 이상의 행이나 열을 반환하는 테이블 서브쿼리가 있다. 스칼라 서브쿼리는 주로 SELECT 문의 열 리스트에서 사용한다. 테이블 서브쿼리는 필터링 조건을 만족하는 ROW를 선택하기 위해 WHERE 절에서도 사용하고, 다른 테이블과 .. 2023. 10. 10. [MYSQL] 평점으로 상품 분류하기 - 실전 예제 이번 예제 역시 교재 SQL로 맛보는 데이터 전처리 분석(노수영 저) 를 참고했다. 목표는 Department 별로 평점이 낮은 주요 상품 10개를 조회하고, 해당 상품들의 리뷰를 볼 것이다. 예제를 다루는 만큼 서브쿼리 사용이 필수라는 것을 알고 바로 시작해보자. 1. 컬럼 명에 따른 평균 평점 계산하기 일단 제품마다 고객들이 부여한 평점들을 계산해보는 과정을 거쳐야 한다. -- mydata라는 데이터 베이스를 선택함. USE mydata; SELECT `department name` , `clothing id` , AVG(rating) AS AVG_RATE FROM dataset2 GROUP BY 1, 2 ; USE 구문은 여러개 데이터 베이스를 사용할 때, 작업하려는 데이터 베이스를 명시적으로 지정.. 2023. 10. 6. [MYSQL] DATEDIFF를 사용한 Churn Rate 구하기 오늘은 어제 했던 코드들을 기반으로 해서 예제 코드를 추가적으로 진행했다. 오전 수업에서 한 내용은 고객 중에 미 주문 고객으로 얼마나 전환이 된건지 확인하기 위한 지표를 만들어봤다. 이 부분들을 알기 위해서는 거쳐야 할 과정들이 있는데 그 과정대로 작성해보겠다. 오늘 활용한 예제들은 모두 교재 SQL로 맛보는 데이터 전처리 분석(노수영 저) 를 참고했다. 추가적으로 어제 주석으로 설명을 달아둔 내용에서 큰 틀이 바뀐 것이 없어 코드 흐름에 대한 설명만 작성하겠다. 1. 구매자의 구매일자 불러오기 먼저 최초 주문일자와 마지막 주문일자를 알아야 이 부분을 응용해서 미주문 일자들이 얼마나 되는지를 알 수 있다. 그리고 이 결과를 고객 번호에 따라 하나의 값으로 묶어준다. SELECT MAX(orderdate.. 2023. 10. 6. 이전 1 다음 반응형