본문 바로가기
[Oracle] Median 중간값 구하기 Median을 구하라는 문제가 나와서 어떻게 구현해야 할까 뇌에 힘 빡줬는데, 오라클은 Median 함수가 있었다. 후-하! https://www.hackerrank.com/challenges/weather-observation-station-20/problem?isFullScreen=true Weather Observation Station 20 | HackerRank Query the median of Northern Latitudes in STATION and round to 4 decimal places. www.hackerrank.com SELECT ROUND(MEDIAN(LAT_N),4) FROM STATION 2023. 9. 8.
[SQL/ORACLE] PARTITION BY 함수 https://school.programmers.co.kr/learn/courses/30/lessons/151139 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT MONTH, CAR_ID, RECORDS FROM (SELECT DISTINCT EXTRACT(MONTH FROM START_DATE) AS MONTH, CAR_ID, COUNT(*) OVER(PARTITION BY TO_CHAR(START_DATE, 'MM'), CAR_ID) AS RECORDS, COUNT(*) OVER(PARTITION BY CAR_ID) AS CNT FROM .. 2023. 8. 30.
[SQL/ORACLE] 계층적 쿼리(hierarchical Queries) (ING) https://school.programmers.co.kr/learn/courses/30/lessons/59413 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. 프로그래머스.co.kr SELECT A.HOUR, count(B.TIME) count from (select level-1 HOUR from dual connect by level 2023. 8. 25.
[SQL/ORACLE] CASE WHEN(IF문) 함수 https://school.programmers.co.kr/learn/courses/30/lessons/131113 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT ORDER_ID, PRODUCT_ID, TO_CHAR(OUT_DATE, 'YYYY-MM-DD'), CASE WHEN (TO_CHAR(OUT_DATE, 'YYYYMMDD') '2022-05-01') THEN '출고대기' ELSE '출고미정' END AS 출고여부 FROM FOOD_ORDER ORDER BY 1; CASE WHEN 문법 CASE WHEN e1 THEN r1 WHEN e2.. 2023. 8. 24.
[SQL/ORACLE] TO_CHAR(DATE, 'MM') = '01' 날짜 함수 오라클에서 쿼리문을 작성할 때 TO_CHAR() 함수는 날짜, 숫자 등의 값을 문자열로 변환하는 함수이다. https://school.programmers.co.kr/learn/courses/30/lessons/144855 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2022년 1월의 카테고리 별 도서 판매량을 합산하고, 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력하는 SQL문을 작성해주세요. 라는 문제가 있다면, 2022년 1월에 해당하는 부분을 조건문으로 쿼리 작성해야 한다. 날짜 형식에서 필요한 문자열을 추출할 때 .. 2023. 8. 21.
[DA] 30일 데이터 분석가 챌린지 2일차 (Analytic SQL - 1) Analytic SQL 개요 유형 함수 순위/비율 함수 Rank, dense_rank, row_number, percent_rank, cume_dist, ntile 집계(Aggregate) 함수 sum, max, min, avg, count Lead/Lag Lead, Lag First_value/Last_value First_value, Last_value Incerse Percentile Percentile_cont, Percentile_disc (인자1, ...) OVER ( [ Partition 절 ] -- 그룹화 컬럼명 [ Sorting 절 ] -- 정렬 컬럼명(Window 이동 방향 기준 컬럼명) [ Window 절 ] -- window 범위(row, range) ) 원본 데이터의 레벨을 그대로.. 2023. 7. 31.
[DA] 30일 데이터 분석가 챌린지 1일차 (SQL 기본 함수) 목차 조인 개요 및 조인 시 데이터 집합 레벨의 변화 이해 Join의 여러 유형 - join 연산에 바로 사용 가능하다!! Date, TimeStamp, Interval 다루기 Group By와 집계함수 조인 개요 및 조인 시 데이터 집합 레벨의 변화 이해 조인 - 서로 다른 테이블을 연결 JOIN 연산을 수행할 때, 유의해야 하는 사항! → 조인 시 데이터 집합 레벨의 변화를 알아야 한다. 1:M 조인 시 결과 집합은 M 집합의 레벨을 그대로 유지한다! 조인 컬럼 {$컬럼명} 기준 M 집합 = 해당 컬럼 안에 중복된 값이 있다. 조인 컬럼 {$컬럼명} 기준 1 집합 = 해당 컬럼 안에 값이 Unique 하다. [테이블 관계] -- 부서명 SALES와 RESEARCH의 소속 직원들의 부서명, 직원번호, .. 2023. 7. 29.
[DA] 데이터 분석가 30일 챌린지 0일차 데이터 분석가 직무로 기업들에 지원을 해야겠다는 결심은 섰지만, 내 역량이 너무 부족하다는 것을 많이 느낀다.(그리고 이미 굵직한 테크 기업에서 몇 번 떨어지기도 했다) 프론트엔드나 백엔드는 100일이나 30일 챌린지가 많이 있던데 데이터 분석가는 그러한 챌린지를 찾아보기 어려워서 내가 직접 부딪혀보고 효과를 찾아나가고자 한다. 강의를 들으면서 지식도 쌓고, 공모전도 나가보고, 프로젝트도 해보고 할 수 있는 것들은 최대한 타이트 하게 해볼 생각이다.(물론 기업도 하루에 한 곳 정도는 꾸준히 지원할 예정이다.) 약간 지식판 내돈내산 후기 같은 느낌..? Data Analyst의 Job Description을 보면 [SQL에 대한 실무적인 활용 능력]을 많이 묻는다. 물론 데이터 분석가로 뼈가 굵으신 분들은.. 2023. 7. 29.