전체 글 123

[MySQL] COALESCE_가장 먼저 NULL이 아닌 값 반환

[문제]https://leetcode.com/problems/product-price-at-a-given-date/submissions/1624481627/ [COALESCE 예시]SELECT COALESCE(NULL, NULL, 'Apple', 'Banana');-- 결과: 'Apple' [함수 지원 DB 특징]COALESCE표준 SQL다수 인자 가능, 범용적 사용 가능IFNULL(a, b)MySQL2개 인자만 비교, MySQL 전용ISNULL(a, b)SQL Server2개 인자만 비교, SQL Server 전용 [1차 시도]SELECT product_id, COALESCE( MAX(CASE WHEN change_date 다음 테스트에서는 통과 하지만 new_price가..

SQL 2025.05.05

[MySQL] 날짜 원하는 타입으로 출력 _ DATE_FORMAT

기본 형식 : DATE_FORMAT(date, 'format') 날짜%Y4자리 년도 (2025)%y2자리 년도 (25)%M영문 월 (January)%m월 (01)%b짧은 영문 월 (Jan)%c월 (1)%d일 (01)%e일 (1)%W영문 요일 (Sunday)%w 일주일에 몇번째 요일인가(0:일,1:월...)%a짧은 영문 요일 (Sun) 시간%k24시 형식의 시간 (00~23)%h12시 형식의 시간 (01 ~ 12)%I시 (1,2,3)%i분%r시분초 12시 형식(hh:mm:ss am/pm)%t시분초 24시 형식 (hh:mm:ss)%s초%pam, pm DATE 타입에서 원하는 값(년, 월, 일, 시간) 추출하기더보기SQL에서 날짜만 저장하는 데이터 타입입니다. 즉, 연도(YYYY), 월(MM), 일(DD..

SQL 2025.04.29

[MySQL] 실수, 정수 나눗셈 _ 정수 나눗셈 결과 0일 때

[목차]- 막힌 문제 : CTR구하기- 질문 : 100이 아니라 100.0을 곱해야하는 이유? / 정수 나눗셈 결과가 0일 때- 답변 : 정수 나눗셈 문제- 오늘의 배움 문제 : https://datalemur.com/questions/click-through-rate App Clickthrough Rate | Facebook SQL Interview QuestionFacebook SQL Interview Question: Write a query to calculate the click-through rate for each app.datalemur.com 질문 : CTR 계산식은 (클릭 횟수 / 노출 횟수) * 100 인데 문제에서 나온 계산식은 CTR (%) = 100.0 * 클릭 횟수 / 노출 횟..

SQL 2025.04.29

[최종프로젝트] 최종발표 피드백 / 회고

최종발표 자료 : https://drive.google.com/file/d/1WQNZi8gDaim-gr6SwWxOgTRbyf182-0k/view?usp=sharing [중간발표 피드백 반영] 1. 첫 번째 문제를 어떻게 해결할지 추가적으로 분석해 보시면 좋겠다:마지막 페이지에 각 두 문제를 어떻게 해결했는지 정리하기 2. 뱃지시스템에 대한 설명이 들어가고 관련해서 EDA 하는 흐름으로 들어가면 이해가 더 잘될 것 같아요:뱃지 시스템에 대한 설명 자시하게 넣기. ppt에서 Expert랑 Trusted 만 넣고, 어떤 배지가 더 상위 레벨인지 설명하기. 3. 정품 인증 통과율을 개선해야 한다고 했는데 이 부분이 개선 가능한 영역인지, 불가능하다면 어떤 식으로 해결할 수 있을지를 추가적으로 탐색:정품 인증 과..

[최종프로젝트]중간발표 피드백

[프로젝트 기획]문제 정의를 2개 해주셨는데, 현재는 2번째 문제에 집중되어 있는 것 같아요. 첫 번째 문제를 어떻게 해결할지 추가적으로 분석해보시면 좋겠습니다! 문제를 다양한 관점에서 살펴보고 실제로 적용가능할 것 같은 방법을 탐구해보면 좋겠습니다. 모델링으로 풀어도 되고, 데이터EDA에서 나온 결과를 바탕으로 새로운 전략을 취해보시는 것도 괜찮습니다.[데이터 EDA 및 전처리]뱃지시스템에 대한 설명이 들어가고 관련해서 EDA 하는 흐름으로 들어가면 이해가 더 잘될 것 같아요. 정품 인증 통과율을 개선해야 한다고 했는데 이 부분이 개선 가능한 영역인지, 불가능하다면 어떤 식으로 해결할 수 있을지를 추가적으로 탐색해보시면 좋겠습니다.[결과 해석 및 보고]정품 신뢰도가 0인 클러스터를 따로 만들어주면서 비..

[최종프로젝트정리] 군집결과, 가설검정

군집 시행 결과-> 평균 좋아요 수, 총 판매 상품 수가 너무 한쪽으로 치우쳐 있거나 극단적으로 떨어져 있어 명확하게 구분이 되지 않음.각 컬럼에서 0값을 제거한 후 상위 1%를 제외한 데이터 분포를 확인평균 좋아요 수와 총 판매 상품 수는 오른쪽으로 긴 꼬리를 가지며 이상치의 영향을 크게 받는 것으로 보임. 따라서 로그 변환을 적용하여 군집 분석을 진행(NumPy의 log1p 함수, StandardScaler를 사용)→ K-means는 거리기반으로 군집을 수행하기 때문에 반드시 해석 과정에서 변환 전 원본 값을 함께 확인하기!!(튜터님 피드백)  정품 인증 통과율이 0인 판매자들은 신뢰의 정도를 측정할 수 없고, 기업의 추구 방향성과 맞지 않기 때문에 별도의 클러스터로 분류하기로 결정.  가설설정검정 ..

[TIL]250319_최종 프로젝트_군집을 위한 파생변수, 튜터링 노트 요약

요즘 가장 공감되는 짤... 파면 팔수록 또 나오는 전처리 대상 데이터들...ㅎㅎ일단 큼지막한 전처리는 끝냈으니 전처리는 필요에 따라 계속 진행하기로 하고, 군집을 위한 파생변수를 생각해보기로 했다. 군집을 시행하기 전에 우리의 목적과 문제 정의를 다시 떠올려보면목적:명품 중고 거래 시장의 글로벌 점유율 확대를 목표로 한다. 중고 플랫폼의 특성상 신뢰는 플랫폼 성공의 핵심 요소이며, 우리는 판매자를 위한 차별화된 서비스를 제공하여 신뢰할 수 있는 우수 판매자들을 확보하고, 구매자 유입 및 플랫폼의 지속적인 성장을 촉진하고자 한다.  문제:현재 판매자를 분류해 놓은 'seller_badge'를 살펴보면 기준이 모호하고, 배지별로 큰 매리트가 없다. 커뮤니티의 반응을 살펴보면 판매자 입장에서는 상품 등록까지..

[프로젝트 회고] 실전 프로젝트(Tableau)_게임 유저 및 이탈 요인 분석 대시보드

[완성 대시보드]https://public.tableau.com/views/_08_17405369977070/sheet0?:language=ko-KR&:sid=&:redirect=auth&:display_count=n&:origin=viz_share_link 게임 유저 및 이탈 요인 분석 대시보드유저의 마지막 접속시점을 기준으로 저장된 약 2만 7천 명의 게임 유저 데이터를 활용해 게임사의 유저관리와 신규업데이트 전략 수립을 지원하는 대시보드를 제작했습니다.public.tableau.com 느낀 점: 이번 프로젝트는 특히 도메인 지식의 중요성을 느꼈다. 평소 게임을 즐겨하지 않아서 게임 업계에서는 어떤 지표들을 주요 지표로 보는지도 모르겠었고, 던전 입장 수가 왜 중요한지, EDA를 하면서 데이터 분포를..

[PostgreSQL] ::, CASE_ type 변환

기본 구조CASE (SQL 표준)# 예시 1: 정수를 텍스트로 변환SELECT CAST(1234 AS TEXT) AS converted_value;# 예시 2: 소수를 정수로 변환SELECT CAST(12.34 AS INTEGER) AS converted_value;# 예시 3: 텍스트를 날짜로 변환SELECT CAST('2025-03-12' AS DATE) AS converted_date;# 예시 4: 텍스트를 정수로 변환SELECT CAST('5678' AS INTEGER) AS converted_value;# 예시 5: JSON 문자열을 JSON 객체로 변환SELECT CAST('{"key": "value"}' AS JSON) AS json_object;# 예시 6: 숫자를 소수로 변환SELECT ..

SQL 2025.03.12