본문 바로가기

TIL

(34)
240723 TIL (파이썬 Pandas) SQL SELECT CART_IDfrom cart_productswhere name in ('Milk','Yogurt')group by cart_idhaving count(distinct name) >= 2order by cart_id asc
240722 TIL group by vs partition by SQL 62. 자동차 대여 기록에서 장기/단기 대여 구분하기 # 2022년 9월에 대해 - start_date substr# 대여기간이 30일 이상SELECT HISTORY_ID, CAR_ID, date_format(START_DATE,'%Y-%m-%d') START_DATE, date_format(END_DATE,'%Y-%m-%d') END_DATE, #DATEDIFF(end_date,start_date)+1, case when DATEDIFF(end_date,start_date)+1 >= 30 then '장기 대여' else '단기 대여' end as RENT_TYPEfrom car_rental_company_r..
240719 TIL SQL  #서울에 위치한#식당 ID / 식당 이름 / 음식 종류 / 즐겨찾기수 / 주소 / 리뷰 평균 점수#I / I / I / I / I/ R#두 테이블간 FK는 i.REST_ID / r.REST_ID#리뷰 평균 점수는 소수 세번째 자리에서 반올림# 평균점수 기준 내림차순 -> 즐겨찾기수 기준 내림차순SELECT i.REST_ID, i.REST_NAME, i.FOOD_TYPE, i.FAVORITES, i.ADDRESS, round(avg(r.REVIEW_SCORE),2) SCORE from REST_INFO i inner join REST_REVIEW r on i.REST_ID=r.REST_IDand substr(i.ADDRE..
240718 TIL SQL  SELECT substr(s.sales_date,1,4) YEAR, substr(s.sales_date,6,2) MONTH, i.gender GENDER, count(distinct i.user_id) USERSfrom online_sale s left join user_info i on s.user_id=i.user_idwhere i.gender is not nullgroup by 1,2,3order by 1,2,3 asc  Ptyhon plt.rc('font', family='Malgun Gothic')                   # 깨진 한글 폰트 해결plt.rcParams['axes.unicode_minus'] = False           ..
240717 TIL SQL59.자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기   이래저래 머리 굴려가면서 작성했던 코드는 아래와 같다.select distinct CAR_ID, case when substr(a.minnn,1,10) = '2022-10-16' then '대여중' else '대여 가능' end AVAILABILITYfrom (select history_id, car_id, min(start_date) over (partition by car_id) minnn, max(end_date) over (partition by car_id) maxxxfrom car_rental_company_rental_history) aorde..
240712 TIL 알고리즘 카타가 생각보다 많이 어렵고 시간이 소요된다. SQL54.최댓값 구하기  SELECT max(datetime) 시간from animal_ins  라이브세션 과제   파이썬 n, m = map(int, input().strip().split(' '))for _ in range(0,m): print(str('*'*n))  해당문제는 입력값이 5,3 이런 형태가 아니라 5 3 이렇게 입력되는것을 파이썬이 인지하게 하는게 관건이었던 문제다사실 아직도 map함수와 strip 함수는 잘 모르겠으니 공부 해야겠다.
240711 TIL 오늘 세웠던 계획 및 달성 현황 SQL51. 없어진 기록 찾기 내가 세운 논리animal_ins 와 animla_outs 중 분실된것을 찾기 위해서는 outs의 모든 행의 값이 필요하므로 right join 을 함animal_id 를 key로 함ins에서 id가 null 인거 찾으면 되겠다SELECT o.ANIMAL_ID, o.NAMEfrom animal_ins i right join animal_outs o on i.animal_id=o.animal_idwhere i.animal_id is nullorder by o.ANIMAL_ID  52. 과일로 만든 아이스크림 고르기 양쪽에 모두 데이터가 있어야 하므로 inner join애초에 가져올때 총주문량 3000 이상인거 가져 오면 되겠다.S..
240709 TIL (join과 관련하여) 기존 제출 코드select a.PRODUCT_ID, a.PRODUCT_NAME, a.TOTAL_SALESfrom(select p.product_id, p.product_name, sum(p.price) * sum(o.amount) TOTAL_SALES, date_format(o.produce_date,'%y-%m') bbbfrom food_product p right join food_order o on p.product_id=o.product_idgroup by product_id) awhere a.bbb='22-05'order by a.TOTAL_SALES desc, a.product_id; 일단 sum(p.price) 부터 틀림 튜터..
20240709 TIL 오늘의 계획1.ADsP 자격증 강의 수강ADsP 강의를 1~2일차 수강하였다.데이터와 데이터사이언티스트에 대한 전반적인 설명이 주를 이루었는데 요즘 하고 있는 아티클스터디의 내용과 겹치는 부분이 꽤 있었다. 지금 가장 기억 나는건 데이터분석가 or 데이터사이언티스트는 하드스킬 및 소프트스킬이 필요하다.  2.라이브세션 과제2회차 강의는 리스트와 딕셔너리에 대한 부분을 배웠다.인덱싱과 슬라이싱 부분, 리스트값 대체 및 딕셔너리의 키와 밸류 등에 다시한번 다루었다.3.SQL 카타 49번 질문 관련SQL이 작동 하는 문법 순서는 아래와 같다.SQL이 내부적으로 인지하고 작동하는 순서는 아래와 같아요.Select * from 테이블명;FROM → ON → JOIN → WHERE → GROUP BY → HAVIN..
240708 TIL (partition by) select a.category, a.price as 'MAX_PRICE', a.product_name as 'PRODUCT_NAME'from(select category, price, product_name, rank() over (partition by category order by price desc) RANKKKfrom food_productwhere category in ('과자','국','김치','식용유')) awhere rankkk=1order by 2 desc환경셋팅오늘은 기존 노트북에서 사용하던 환경을 데스크탑으로 옮기는 작업을 실시하였다. 파이썬, 주피터노트북을 새로 설치하고 DBeaver 설치 및 스파르 DB연결, l..