
오늘부터
기초 프로젝트 시작.
정말 다들 머리 아프고 고생하겠지만,
그래도 해야죠 프로젝트인데.
1주일동안 나죽어라 해봅시다~
라이브세션 복습
백준, 프로그래머스 2문제씩 풀기
코드카타 55번까지 풀기

https://school.programmers.co.kr/learn/courses/30/lessons/59042
SELECT o.ANIMAL_ID,
o.NAME
FROM animal_outs o
LEFT JOIN (
SELECT animal_id,
name
FROM animal_ins) AS i
ON o.animal_id = i.animal_id
WHERE i.animal_id IS NULL AND o.animal_id IS NOT NULL
ORDER BY o.animal_id;

https://school.programmers.co.kr/learn/courses/30/lessons/133025
SELECT F.FLAVOR
FROM FIRST_HALF F JOIN ICECREAM_INFO O ON F.FLAVOR = O.FLAVOR
WHERE F.TOTAL_ORDER > '3000'
AND INGREDIENT_TYPE LIKE 'fruit_based'
ORDER BY F.TOTAL_ORDER DESC;

https://school.programmers.co.kr/learn/courses/30/lessons/131536
SELECT USER_ID,
PRODUCT_ID
FROM online_sale
GROUP BY USER_ID, PRODUCT_ID
HAVING COUNT(*) >=2 # 각 그룹행 수 count(*)가 2이상인 것만 필터링, 즉 재구매한 경우만 추출
ORDER BY USER_ID ASC, PRODUCT_ID DESC;

https://school.programmers.co.kr/learn/courses/30/lessons/59415
SELECT datetime AS "시간"
FROM animal_ins
ORDER BY datetime DESC limit 1;

https://school.programmers.co.kr/learn/courses/30/lessons/164670
SELECT
b.writer_id AS USER_ID,
u.nickname AS NICKNAME,
u.전체주소,
u.전화번호
FROM (
SELECT writer_id
FROM used_goods_board
GROUP BY writer_id
HAVING COUNT(*) >= 3) AS b # 글 3건이상 작성자 먼저 필터링
JOIN (
SELECT user_id,
nickname,
CONCAT(city, ' ', street_address1, ' ', street_address2) AS 전체주소,
CONCAT(SUBSTR(tlno, 1, 3), '-', SUBSTR(tlno, 4, 4), '-', SUBSTR(tlno, 8, 4)) AS 전화번호
FROM used_goods_user) AS u
ON u.user_id = b.writer_id
ORDER BY USER_ID DESC;
#전략
# 집계(글 개수 ≥ 3) 는 게시글 테이블에서 먼저 확정하고 → 그 작성자 목록만 유저 테이블과 조인.
# 유저 테이블에서는 출력용 가공 컬럼(전체주소, 전화번호)만 미리 만들기
오늘은 기초프로젝트 발제를 하였고,
역할 분담 및 기초 환경 set up,
금주 일정에 대해 로드맵을 그려보았다.
또한 내일 일정으로는


코드카타로 대체!
프로젝트 끝나면서 해보자....
내일은
코드카타 진행하고,
데이터 EDA, 데이터 전처리 및 1차 시각화를 진행해볼 것이다.
힘내자...


