[프로그래머스]Oracle SQL_1(Lv2)
·
코딩 테스트/02. SQL
>1. 고양이와 개는 몇마리 있을까CASE문과 DECODE함수는 모두 알파벳 순서와 관계없이 원하는 순서를 지정하여 정렬할 수 있다 >ORDER BY 절은 지정된 컬럼이나 표현식의 반환 값을 기준으로 데이터를 오름차순(ASC) 또는 내림차순(DESC)으로 정렬합니다.CASE와 DECODE는 이 반환 값을 직접 지정해주는 역할을 합니다 쿼리 내부에서 임시 컬럼 생성: 데이터베이스는 ORDER BY 절을 실행할 때, 보이지 않는 임시 컬럼을 생성합니다. 이 컬럼의 값은 CASE나 DECODE가 반환하는 값으로 채워집니다.임시 컬럼을 기준으로 정렬: DECODE 함수에 따라 ANIMAL_TYPE이 Cat인 행의 임시 컬럼에는 1을, Dog인 행에는 2를 채워 넣습니다.결과 반환: 이제 오름차순(ORDER BY..
[프로그래머스]Oracle SQL(Lv2,10문제)
·
코딩 테스트/02. SQL
>🔸1. 카테고리별 상품 개수 구하기https://school.programmers.co.kr/learn/courses/30/lessons/131529?language=oracleSELECT SUBSTR(PRODUCT_CODE, 1, 2) AS CATEGORY, COUNT(PRODUCT_ID) AS PRODUCTSFROM PRODUCTGROUP BY SUBSTR(PRODUCT_CODE, 1, 2)ORDER BY CATEGORY; 오라클에서 자주 사용하는 문자열 처리 함수함수설명다른 DBMS에서의 차이 / 예시INITCAP(string)각 단어의 첫 글자를 대문자로 변환합니다.MySQL, PostgreSQL에서는 기본 제공 X → CONCAT + UPPER/LOWER 조합으로 구현 INIT..
[프로그래머스] Oracle SQL (Lv1, 24문제)
·
코딩 테스트/02. SQL
>🔸7. 경기도에 위치한 식품창고 목록 출력하기https://school.programmers.co.kr/learn/courses/30/lessons/131114?language=oracleSELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, NVL(FREEZER_YN, 'N') AS FREEZER_YNFROM FOOD_WAREHOUSE WHERE ADDRESS LIKE '%경기도%'ORDER BY WAREHOUSE_ID;DBMSNULL 처리 함수사용 예시MySQLIFNULL(expr, val)IFNULL(FREEZER_YN, 'N')OracleNVL(expr, val)NVL(FREEZER_YN, 'N')ANSI SQL 표준COALESCE(expr, v..
[그로스해킹] 서비스 성장을 목표로 삼는 핵심 지표 = OMTM
·
데이터 분석
1. 평균이 가지는 함정 : 대푯값을 사용할 때 주의해야할 점대푯값을 정하기 앞서 그 분포를 확인하는 것은 굉장히 중요하다확인 방법으로는 산점도, 상자-수염 그림 등이 있고, 이를 통해 데이터의 분포,변수간의 상관관계, 아웃라이어 등을 확인할 수 있다.데이터의 분포를 고려해서 데이터 세트에 아웃라이어가 있거나 분포를 알 수없는 경우라면중앙값을 대푯값으로 사용하는 것을 적극적으로 고려할 필요가 있다.중앙값은 평균보다 훨씬 안정적이며 몇개의 아웃라이어가 있다고 해도 흔들리지 않는다. 2. 잘못된 데이터의 활용 : 생존자 편향 피하기분석을 시작하기 앞서 수집된 데이터가 분석하려는 목적에 적합한가를 체크해야한다.분석 대상 데이터들이 편향성을 가진 채 수집되면 분석결과를 신뢰할 수 없게 된다.분석 목표에 맞는..
[그로스해킹] 지표 정의의 중요성
·
데이터 분석
그로스 해킹은 목표 지표를 선정하고 그 지표를 개선하기 위해 진행하는 일련의 활용을 의미한다. 1. 속성에 따른 지표 분류 Stock(저량 지표)Flow(유량 지표)정의특정 시점에 존재하는 양일정 기간 동안 발생한 양특징- 축적된 결과- 순간을 보여줌 (스냅샷)- “얼마나 쌓였는가”- 흐름·변화를 보여줌- 시간 경과를 기록 (동영상)- “얼마나 발생했는가”예시- 통장 잔고- 특정일 기준 재고량- 특정 시점의 직원 수- 월급(한 달간 수입)- 월간 매출액- 하루 신규 가입자 수 01. stock과 flow 지표 이해하기 예시더보기Stock 지표:2025년 8월 20일 오후 3시 기준 누적 가입자 수 (예: 지금까지 총 15만 명이 가입함)→ 특정 "시점"의 쌓여 있는 총량Flow 지표:2025년 8월 2..
[그로스 해킹] PMF를 만족하는지 확인하는 방법
·
데이터 분석
🔸리텐션(유지율): 사용자들이 특정 서비스에 얼마나 꾸준히 남아서 활동하는지 리텐션의 기울기, 안정화 지점을 확인안전화되는 시점에서의 절대적인 리텐션 수치가 중요하다리텐션에 영향을 미치는 핵심 기간 = 서비스를 사용하기 시작한 직후부터 수일이내즉, 서비스에 대한 온보딩 과정이 매우 중요하다리텐션이 어느 정도여야 만족하는 걸까?서비스가 속한 카테고리의 영향을 크게 받기 때문에 리텐션 판단 기준이 다르다따라서 지표의 건정성을 판단하는 것이 필요하다 예시)리텐션이 높은 경우사용자와의 상호작용이 많이 발생하는 서비스리텐션이 낮은 경우사용빈도가 낮음 (여행,배달)🔸전환률(Conversion rate): 한 단계에서 다음 단계로 넘어가는 사용자의 비율사용성이나 UI/UX의 영향을 많이 받는 지표 불편함을 잘 ..
AI-assisted 데이터 분석 & 생성형 AI 실무 역량 강화 과정(수료)
·
카테고리 없음
과정명 : AI-assisted 데이터 분석 & 생성형 AI 실무 역량 강화 과정교육일정 : 2025.08.18 ~ 2025.08.29(80시간/10일)교육장소: 성신여자대학교일자별 교육 일정2주간의 교육 과정, 배움과 성장의 시간지난 2주간의 교육 과정은 제게 업무적 역량과 데이터 분석적 사고를 크게 확장하는 소중한 경험이었습니다. 특히 문제 정의의 중요성과 Power Query, Power BI의 실질적인 활용법을 깊이 있게 배울 수 있었습니다.1. 문제 정의, 분석의 시작점그동안 프로젝트를 진행하며 문제 정의를 구체화하는 것이 분석 방향 설정에 얼마나 중요한지 느껴왔습니다. 교수님들께서 공통적으로 강조하신 이 부분에 깊이 공감하며, 앞으로 어떤 프로젝트를 시작하든 문제 정의 단계를 더욱 신중하게 다..
[Hacker Rank] SQL Intermediate 'Symmetric Pairs' (Medium)
·
코딩 테스트/02. SQL
📌 문제 목표목표 : 테이블에서 이런 대칭 쌍들을 모두 찾기.출력X 기준 오름차순으로 정렬.X ≤ Y 조건을 만족하는 행만 보이기.즉 (X, Y)와 (Y, X)가 있더라도, 작은 값을 X에 두는 쪽만 출력.📌 문제 해결 접근 과정1. 대칭 쌍의 정의두 행 (X1, Y1)과 (X2, Y2)가 있을 때X1 = Y2 그리고 X2 = Y1이면 대칭 쌍(pair) 이다.즉, (X,Y)와 (Y,X)가 모두 존재해야 대칭이다.2. 경우를 나누는 이유대칭 쌍은 두 가지 경우가 존재합니다서로 다른 값인 경우: X (a,b)와 (b,a)가 둘 다 있는지 확인같은 값인 경우: X = Y(a,a) 한 번만 있으면 대칭이라 할 수 없음최소 2회 이상 존재해야 서로 반영된 대칭으로 인정3. 해결 방법서로 다른 값 (X → F..
[Hacker Rank] SQL Intermediate 'Contest Leaderboard' (Medium)
·
코딩 테스트/02. SQL
📌 문제 목표목표: 각 해커의 총점을 구하기총점: 각 문제마다 그 해커가 제출한 점수 중 최고 점수만 반영 그리고 그 최고 점수들을 모든 문제에 대해 합산한다.조건:1. 총점이 0인 해커는 제외2. 정렬 순서: TOTAL_SCORE DESC, hacker_id ASC📌 문제 해결 접근 과정1. 해커별, 문제별 최고 점수목록 구하기 SELECT hacker_id, challenge_id, MAX(score) AS MAX_SCOREFROM SubmissionsGROUP BY hacker_id, challenge_id2. 총점이 0 점 제외SELECT H.hacker_id, H.name, SUM(TOTAL.MAX_SCORE) AS TOTAL_SCOREFRO..
[Hacker Rank] SQL Intermediate 'Top Competitors' (Medium)
·
코딩 테스트/02. SQL
https://www.hackerrank.com/challenges/full-score/problem?isFullScreen=true Top Competitors | HackerRankQuery a list of top-scoring hackers.www.hackerrank.com 📌 문제 목표해커 대회에서 2개 이상 문제에서 만점을 받은 해커만 뽑아 리더 보드를 출력출력 형식: hacker_id, name정렬:1. 만점 문제수 내림차순2. 동점 시 hacker_id 오름차순📌 문제 해결 접근 과정1. Submissions의 점수와 Difficulty의 만점을 비교.2. 만점 여부 판별해커가 문제에 여러번 제출할 수 있으므로, max(s.score)를 사용해 해커별,문제별 최고 점수를 확인그 최고..