profile
열심히 하면 재밌다

[테니스 중고 시장 분석(1)] 라켓 중고가 방어율 분석 : 데이터로 '명기'를 찾을 수 있을까?

대학교에서 테니스를 시작하고 3년이라는 시간 동안 수많은 라켓들을 사고 팔며 사용해왔습니다. 문득 '사람들이 좋다고 하는 라켓들은 중고 가격도 잘 안 떨어질 것 같은데, 그렇다면 사람들이 관심이 없어하는 라켓(프린스, 테크니화이버, 뵐클)들 중에서 좋은 라켓들 또한 중

2026년 2월 2일
·
0개의 댓글
·

레스토랑 요일 별 구매금액 Top 3 영수증 : solvesql

난이도 : 4 / 정답률 65.93%

2026년 2월 2일
·
0개의 댓글
·

가구 판매의 비중이 높았던 날 찾기 : solvesql

12개가 나와야 되는데 반환된 쿼리 결과가 7개다. 조건을 다시 한 번 살펴보자. HAVING 절에 furniture / cnt >= 0.4라고 했는데이렇게 하면 furniture의 카테고리 비율이 나오지 주문의 비율이 나오는 게 아니다.주문 수 26count(case

2026년 2월 1일
·
0개의 댓글
·

우리 플랫폼에 정착한 판매자 2 : solvesql

난이도 : 2 / 정답률 29.17%order_id가 중복되는 레코드들이 있다. 한 주문에 여러 가지 상품들이 포함될 수 있는 방식인 것 같다. 한 레코드에서는 주문 id와 상품 id가 일대일 대응 관계이다.

2026년 1월 31일
·
0개의 댓글
·

일별 블로그 방문자 수 집계 : solvesql

난이도 : 2방문자 수 중복하여 카운팅되지 않도록 DISTINCT를 사용하는 것이 포인트인 문제였다.

2026년 1월 31일
·
0개의 댓글
·

레스토랑 웨이터의 팁 분석 : sovlesql

난이도 : 2

2026년 1월 31일
·
0개의 댓글
·

폐쇄할 따릉이 정류소 찾기 1 : solvesql

위도, 경도의 단위가 degree이므로 radian으로 변환RADIANS(lat), RADIANS(lng)updated_at가 자신보다 최근인 정류소 5개 이상LEFT JOIN으로 self join을 한 후에, 조건절에 s_near.updated_at > s.updat

2026년 1월 30일
·
0개의 댓글
·

친구 수 집계하기 : solvesql

edge가 친구의 관계를 나타낼 때, node의 위치가 다른 관계에서 값이 유일할 수도 중복될 수도 있다는 점을 고려해야 할 것 같다.쿼리 결과 = 0, 이를 통해서 a,b의 관계가 바뀌어도 중복되는 행은 없음을 알 수 있다. a에만 있는 행이 있을수도 있고, b에만

2026년 1월 30일
·
0개의 댓글
·

미세먼지 수치의 계절간 차이 : solvesql

중앙값을 계산하는 방법홀수 : row_number가 겹치는 단 하나의 행 - CEIL(cnt / 2)짝수 : 중간에 있는 두 개의 행의 평균 row_number / 2계절별로 구별한 행과 pm10만 따로 추출하여 CTE 생성계절 별로 구별해야 하므로틀렸다. window

2026년 1월 29일
·
0개의 댓글
·

전국 카페 주소 데이터 정제하기 : solvesql

split 역할을 수행해주는 함수 SUBSTRING_INDEX를 사용하여 원하는 대로 문자열을 분할한다. 두 번째 띄어쓰기를 기준으로 분할한다고 했을 때, 그 이전 값들을 모두 출력하므로 결과값에 한 번 더 분할을 진행한다.

2026년 1월 29일
·
0개의 댓글
·

멀티 플랫폼 게임 찾기 : solvesql

2026년 1월 28일
·
0개의 댓글
·

폐쇄할 따릉이 저장소 찾기 2 : solvesql

2018년 10월, 2019년 10월 한 달 동안 있었던 자전거 대여/반납의 차2018년 10월 대여 + 반납 건 수 - 2019년 10월 대여 + 반납 건 수bike_id, 대여 정류소 id, 반납 정류소 id가 한 행에 있을 때, 사건 수를 어떻게 세야 할까?bik

2026년 1월 28일
·
0개의 댓글
·

서울숲 요일별 대기오염도 계산하기 : solvesql

요일을 구하는 함수 weekday(date) : 월요일(0)부터 일요일(6) dayofweek(date) : 일요일(1)부터 토요일(7) 이걸 월화수목금토일 순으로 정렬하려면 어떻게 해야 될까?

2026년 1월 27일
·
0개의 댓글
·

게임 평점 예측하기 1 : solvesql

평론가 평점, 사용자 평점이 null 값일 때, 레코드의 결측치를 같은 장르 게임의 평론가 평점의 평균, 사용자 평점의 평균으로 채우는 것이 문제의 요구사항이다. 장르 id로 그룹화를 한다고 했을 때, 그 게임의 id와 같은 값을 어떻게 표현해야 할까?한 장르 별로 평

2026년 1월 27일
·
0개의 댓글
·
post-thumbnail

seaborn palette

sns.color_palette : 준비된 팔레트 색상을 선택sns.light_palette : 색상을 하나 지정하면, 그 색상을 그라데이션으로 준비as_cmap 파라미터 → as_cmap = True : color map 특수 객체를 줘; 팔레트 판 자체를 받는다.

2026년 1월 24일
·
0개의 댓글
·

값 뽑아내기

Series로 뽑기ids = orders\['customerID']인덱스와 값이 같이 나온다.DataFrame으로 뽑기ids = orders\[\['customerId']]컬럼 이름이 남아있고 가공할 때 편리하다.List로 뽑기ids = orders\['customer

2026년 1월 20일
·
0개의 댓글
·

멘토링 짝궁 리스트 : solvesql

2026년 1월 19일
·
0개의 댓글
·

쇼핑몰의 일일 매출액과 ARPPU : solvesql

ARPPU(Average Revenue Per Paying User) : 유료 사용자 1인당 평균 수익ARPPU = 전체 매출액 / 결제 고객 수주문 ID (order_id)로 두 테이블 INNER JOIN

2026년 1월 19일
·
0개의 댓글
·

배송 예정일 예측 성공과 실패 : solvesql (RE)

일차 조건 완료 → 이 테이블 안에서 다시 찾으면 된다.이렇게 풀었을 때, 다음과 같은 에러가 나온다.\*\*Error 1055 (42000): Expression 개별 행을 체크하고 그에 대해서 카운트를 진행하려고 했지만 이미 그룹화가 되어 있어 접근이 불가하다. 따

2026년 1월 19일
·
0개의 댓글
·