묻다.
기록 테이블, 고객 통계 테이블에서 10개의 데이터만 추출하여 각 테이블의 데이터 유형을 확인해보자. 기록 테이블의 행이 주문을 나타냅니까?
– 기록: 주문 적중
묻다.
기록 표에서 “JP-15520” 사용자에 대한 데이터를 살펴보겠습니다.
— 사용자가 주문한 횟수는? : 5 회
— 사용자가 처음으로 주문한 시기는 언제입니까? :2020-12-08
— 사용자가 마지막으로 주문한 날짜는 언제입니까? : 2020-12-22
묻다.
고객 통계 표에서 “JP-15520” 사용자에 대한 데이터를 살펴보겠습니다.
— 확인된 데이터와 수치를 기록지와 비교해 보자. 같은 번호를 받았습니까? : 아니요
-> 레코드가 6개 주문했지만 고객 테이블의 cnt_orders가 2개 주문했음을 확인합니다.
묻다.
고객 통계 테이블은 기록 요약표를 만들었습니다.
요약 쿼리를 작성해 보겠습니다.
SELECT customer_id
,min(order_date) AS first_order_date
,max(order_date) AS last_order_date
,count(*) AS cnt_orders
,sum(sales) AS sum_sales
FROM records
GROUP BY customer_id
묻다.
고객 통계 테이블 첫 주문 날짜 이 열은 각 고객이 처음 주문한 날짜입니다.
날짜 형식() 기능 사용 첫 주문 날짜 ‘YYYY-MM-01’ 형식의 열 처리 첫_주문_월다음과 같이 인쇄하십시오
SELECT DATE_FORMAT (first_order_date, '%Y-%m-01') AS first_order_month
FROM customer_stats
LIMIT 5
Q. 위로 올라가다 첫_주문_월 이 열을 사용하여 매월 해당 월에 첫 주문을 한 고객 수를 계산합니다.
SELECT
DATE_FORMAT (first_order_date, '%Y-%m-01') AS first_order_month
, count(*)
FROM customer_stats
group by first_order_month