기록 블로그
[TIL15] 개인과제 4번과 리뷰 본문
개인 과제
#4번 다시 풀어봄
WITH a AS (
SELECT order_id ,payment_type ,payment_value
FROM spa.payments p
WHERE payment_value > (SELECT avg(payment_value)
FROM spa.payments p2
WHERE p.payment_type = p2.payment_type)),
b AS (
SELECT DISTINCT payment_type,
round(sum(payment_value) OVER (PARTITION BY payment_type),2) s
FROM spa.payments p)
SELECT order_id, a.payment_type ,payment_value , round(a.payment_value/s*100,2) payment_ratio
FROM a LEFT JOIN b ON a.payment_type=b.payment_type
WHERE a.payment_value/s>=0.2;
-- Window 함수
with temp1 as(
select order_id,
payment_type,payment_value,
sum(payment_value) over (partition by payment_type) as sum_payment_type,
avg(payment_value) over (partition by payment_type) as avg_payment_type
from sc5.payments)
select order_id, payment_type, payment_value, (payment_value/sum_payment_type)*100 as ratio
from temp1
where (payment_value > avg_payment_type) and (payment_value/sum_payment_type)*100 > 20;
=> JOIN 할 때 외래키로 사용된 컬럼을 기준으로 같은 값이면 값이 복제가 된다.
ex)
해야할 것과... 전체적인 리뷰..
WITH Recursive 재귀 쿼리문 데이터가 없는 날짜를 연달아서 뽑아 줄 때 사용 => 금요일 발표 끝나고 공부
표준편차에 대한 공부
일별 브랜드별 순위 쿼리 다시 짜보기 그리고 또 뭐더라... 무슨 쿼리문 마지막 쯤에 지피티 도움을 받았던거 있었는데 다시 내 힘으로 짜보기
개인과제 쿼리 다시 뜯어보기
아 맞아 피봇 공부
select은 전체 테이블 데이터에서 보여줄 데이터를 조회!! 선택, 출력하는 명령문.
이 여러 명령문과 조건문들을 통해서 출력해낸 테이블을!!!!!!!!!!!!!! 사용하여 서브 쿼리와 with 로 묶어주고 그 테이블을!!!!!!!!!!!!!!!!!!!!!!!! 사용하여 다른 조건을 붙여서 원하는 데이터 값을 조회!!! 새롭게 테이블을 만듬
계속 테이블이 변화했는데 변화한 테이블의 모양을 내 머리가 못 따라가다 보니 중간~끝 단계에서 막히는 것 같음
쿼리를 짤 때 쿼리가 동작되는 순서를 잊지말기............
시간 분배와 체력분배를 잘해야겠다는 생각함
무작정 시간 제약 없이 매달리다보니 뒤로 갈수록 비효율적이라는 생각이 듬 쉬는 것과 적당한 체력 분배도 중요허다...
체력을 길러야겠음 안되겠다 죽겠다
팀 과제를 할 때 조금씩 못 따라가고 있는데..(쿼리문이나.. 데이터 분석하는 시각 등등)
이걸 보강하기 위해 뭘 공부해야할지 강구를 해봐야겠음
하 뭔가 열심히 해보려고 시도는 많이 한 것 같은데 왤케 한 게 없는 거 같지 결과가..없는 거 같지 햄들다 진짜
구매 비율은..
원하는 값/전체값.....<ㅋㅋ...