오늘은 미니 프로젝트 발표를 했다.
대부분의 사람들이 거의 비슷한 수준이었다
다른 팀들이 겁나 잘하면 어떡하지
걱정을 많이 했는데 다행히도 다들 사전캠프에서 제공받은
강의 수준 내에서 진행된 느낌이다.
하지만 몇몇 현직을 경험해 본 듯한 수준의 팀이 있었는데
발표를 듣는데 처음 들어보는 단어다 쏟아진 팀도 있었다...
고객 페르소나... CRM.... 등등 뭐 많았는데
어지러웠다.. 사실 데이터 분석 관련 영상을 찾아보며
조금씩 보기는 했었는데 자세히는 몰라서 ㅜㅜ...
데이터 분석에 발을 들인지 얼마 되지 않아서 지금은 잘 모르지만
아마 앞으로 내가 친해져야 할 용어들과 기법들일 것이다.
데이터 리터러시 관련 책 하나 사서 알바하면서 읽어봐야지
오늘 배운 것
SELECT USER_ID, PRODUCT_ID
FROM ONLINE_SALE
GROUP BY USER_ID , PRODUCT_ID
HAVING COUNT(*) > 1
ORDER BY 1 , 2 DESC
HAVING
WHERE 과 비슷하지만 다른
HAVING 사용법을 알게 되었다.
**WHERE은 개별 레코드에 대해 조건을 지정하고, HAVING은 그룹화된 결과 집합에 대해 조건을 지정한다**
select *
from car_rental_company_car
where find_in_set('네비게이션', options) > 0
order by car_id desc
FIND_IN_SET
나는 구분되어 있는 글자들을 찾을 때 IN, LIKE만 주구장창 사용했다.
하지만 IN을 사용하면 네비게이션,통풍시트 이렇게 네비게이션을 포함한 여러 개가 있으면 출력되지 않았다.
딱 네비게이션 하나만 있는 정보만 출력되었다.
하지만 FIND_IN_SET을 사용하면 내가 원하는 정보를 출력이 가능했다.
SELECT YEAR(B.SALES_DATE) AS YEAR, MONTH(B.SALES_DATE) AS MONTH, GENDER, COUNT(DISTINCT A.USER_ID) USERS
FROM USER_INFO A
JOIN ONLINE_SALE B
ON A.USER_ID = B.USER_ID
WHERE GENDER IS NOT NULL
GROUP BY 1,2,3
ORDER BY 1,2,3
YEAR(columns명) AS YEAR
2020-01-01 ~ 2020-04-01와 같은 데이터가 주어졌을 때
년,월 별로 그룹화하여 분류하려면
YEAR(columns명) AS YEAR, MONTH(B.SALES_DATE) AS MONTH 로 년, 월만 추출해서
GROUP BY 해주면 끝이다.