일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 농림수산식품교육문화정보원
- 스마트팜
- group by
- 주식가격
- Algorithm
- rmse
- Programmers
- MAPE
- ML
- 평가지표
- solvesql
- 숫자 짝꿍
- 생육
- 딥러닝
- join
- Python
- 데이터분석
- report lab
- 스마트팜코리아
- 유사도
- postgres sql
- psycopg
- DTW
- netron
- SQL
- 농촌진흥청
- minmaxscaling
- 데이터
- 농정원
- Pivot Table
- Today
- Total
목록SQL (7)
Positive-Influence-Data

❗ 본 포스팅은 Solvesql의 연습문제를 활용합니다. 다양한 SQL 문제를 풀어보고 싶다면 Solvesql를 방문하세요. 이번문제는 배송 예정일 예측 성공과 실패이다. 문제를 살펴보자. 문제를 해석하면 2017년 1월 한달동안 구매 데이터를 추출한다. 배송예정 시점이 배송완료 시점보다 같거나 뒤에 있으면 success 아니면 fail 생각을 조금 해야하는 문제이다. select purchase_date, sum(success) as success, sum(fail) as fail from (select strftime('%Y-%m-%d',order_purchase_timestamp , 'localtime') as purchase_date , case when order_delivered_custome..

❗ 본 포스팅은 Solvesql의 연습문제를 활용합니다. 다양한 SQL 문제를 풀어보고 싶다면 Solvesql를 방문하세요. 이번 문제는 작품이 없는 작가 찾기이다. 문제를 해석하면 살아있지않은 작가를 추출한다. 등록된 작품이 없는 작가를 추출한다.(join) artist_id와 name을 출력한다. 보기에는 간단해보이는 문제이지만 필자는 생각보다 오래걸린듯하다. select t1.artist_id, name from ( select artist_id, name from artists where death_year is not null ) as t1 left join ( select distinct (artist_id) as artist_id from artworks_artists ) as t2 on (..

❗ 본 포스팅은 Solvesql의 연습문제를 활용합니다. 다양한 SQL 문제를 풀어보고 싶다면 Solvesql를 방문하세요. 이번문제는 일별 블로그 방문자 수 집계이다. ga데이터를 다뤄보고 싶었던 터라 재밌게 푼 문제이다. 테이블이 제공되니 ga데이터를 구경하거나 만져보고싶으신 분들은 이번문제를 꼭 풀어보시길 바란다. 문제를 해석하면 2021년 8월 2일부터 8월 9일까지의 데이터를 추출한다. 일자별로 Group by가 되어야하므로 추출한 것들에서 기준이 되는 event_date_kst를 group by한다. 방문자수를 세는 문제이므로 중복되어 count되는 것들을 제거한다.(중복제거) 방문일 기준으로 오름차순으로 정렬한다. select event_date_kst as dt, count(distinct..

❗ 본 포스팅은 Solvesql의 연습문제를 활용합니다. 다양한 SQL 문제를 풀어보고 싶다면 Solvesql를 방문하세요. 이번문제는 버뮤다 삼각지대에 들어가버린 택배이다. 문제를 해석하면 order_delivered_carrier_date는 배송이 시작된 시점, order_delivered_customer_date는 배송이 완료된 시점을 가지고 배송이 시작된 시점을 기준으로 2017년 1월과 배송완료가 안된 것들을 추출한다. 배송시작된 시점(’YYYY-MM-DD’)를 Group by하고 카운트 해준다. 배송시작된 시점 기준으로 오름차순 정렬한다. Group by를 알고있으면 쉽게 접근해서 풀 수 있는 문제이다. 아래는 테이블정보이다. select order_delivered_carrier_date a..

❗ 본 포스팅은 Solvesql의 연습문제를 활용합니다. 다양한 SQL 문제를 풀어보고 싶다면 Solvesql를 방문하세요. 아래의 문제는쇼핑몰의 일일 매출액과 ARPPU 문제이다. 문제를 해석해보자. 2018년 1월 1일이후의 주문을 기점으로 파악해야한다. 일별로 결제 고객수, 매출액, ARPPU를 구한다. 매출일 기준으로 오름차순 정렬한다. 매출액과 ARPPU는 소수점 둘째자리까지 반올림한다. 테이블의 정의가 위처럼 되어있다. select order_purchase_timestamp as dt, count(distinct (customer_id)) as pu, round(sum(payment_value),2) as revenue_daily, round(sum(payment_value) / count(..

❗ 본 포스팅은 Solvesql의 연습문제를 활용합니다. 다양한 SQL 문제를 풀어보고 싶다면 Solvesql를 방문하세요. 아래의 문제는 멘토링 짝꿍 리스트 문제이다. 문제를 해석하보자. 멘티(신규입사자) 는 2021-12-31일로부터 3개월 이내에 입사자 즉, 2021-09-31이후로 입사한 사람을 찾으면 된다. 멘토는 입사한지 2년이상되는 직원이니까 2019년 12월 31일 이전에 입사한 사람을 찾으면 된다. 조건은 서로다른분야에 속한 직원끼리 멘토멘티를 엮어준다. 멘티기준으로 매칭이 없어도 출력해야한다,(left join) 멘티ID를 기준으로 오름차순, 동 순위일때는 멘토 ID기준으로 오름차순정렬 이런식으로 문제를 풀면 될 듯하다. 여기에서 조인의 개념이 들어가므로 SQL의 조인에 대해 모르겠으면..

❗ 본 포스팅은 Programmers의 SQL 고득점 Kit의 문제를 활용합니다. 다양한 SQL 문제를 풀어보고 싶다면 Programmers를 방문하세요. SQL문을 작성하다보면 날짜 형태의 값들을 만날 수 있다. 위의 사진처럼 PRODUCT_ID, IN_DATE, OUT_DATE가 대표적인 예이다. 이런 데이터 타입은 문자열로도 슬라이싱이 가능하다.(SUBSTR로 슬라이싱가능) -- Programmers 조건별로 분류하여 주문상태 출력하기 SELECT SUBSTR(IN_DATE,1,4) FROM FOOD_ORDER; 위 처럼 SQL을 작성하게 되면 '2022'만 쭉 출력되게 될 것이다. 이렇게 문제를 푸는것도 가능하다. 하지만 DATE끼리 비교를 하게 된다면 문자열로 슬라이싱하기가 조금 복잡해질 수 있..