반응형
반응형
1. 신청하게 된 이유 데이터 분석을 대학교 3학년부터 배워서 현재까지 끈을 놓은 듯 놓지 않은 듯 공부하고 있다. 데이터 분석과 직접적인 관련은 없지만 내가 하고 있는 일에 최대한 분석적인 Insight를 녹여서 업무를 진행하려고 노력하고 있다. 다만 그럴 때마다 '그래서 뭐가 좋아진건데? 이 수치가 뭘 의미하는데? 고작 0.1 수치 달라진 것 아닌가?' 라는 등 분석을 모르는 분들의 반발을 경험할 수 있었다. 잘 이해한다. 그래서 시각화의 중요성을 절감하고 있었는데, 내일배움카드의 K digital training 제도라는 것을 알게 되었다. 운이 좋게 아직 50만원 추가 크레딧이 남아있어 성공적으로 강의를 신청할 수 있었다. 데이터 분석이나 단순 프로그래밍 강의는 다른 곳에도 많았지만 데이터 시각화..
- 2개 이상의 테이블을 연결하여 데이터를 출력 (즉 필요한 경우 3개, 4개,.... 가능하다는 말) 어떤 기준으로 연결할 지 모르기 때문에 사용자가 지정 - 필요한 이유 : 정규화된 모델은 데이터를 여러개 테이블로 나눔 1. INNER 조인 - 실무에서 가장 많이 쓰이는 형태. 조인 조건에 대해서 동일한 값이 있는 행만 리턴 - 단순하게 where A 테이블 칼럼 = B 테이블 칼럼 이런식으로 쓸 수 있어 직관적임 2. 자연조인 - 두 테이블 간 동일한 이름을 갖는 칼럼에 대해 이너조인 수행. 조인 조건을 자기 스스로 찾아주니까 편할 것 같아 보이지만 나에게는 명시가 되어있지 않다는 점이 오히려 불편한 듯. 의미만 알고 넘어가자. - 조인 대상 칼럼에는 앨리어스 사용 불가 3. USING 조건절 - ..
https://www.hackerrank.com/challenges/weather-observation-station-6/problem 크게 어려운 문제는 아니나 like 함수의 무분별한 사용금지를 리마인드하고자 포스팅하기로 했다. 다음과 같은 테이블에서 CITY 칼럼 중 모음으로 시작하는 데이터만 출력하려면 어떻게 해야 할까? 참고로 도시명이기 때문에 대문자로 시작한다. 단 중복인 데이터는 제외할 것! STATION Field Type ID Number CIYT Varchar2(21) 이하 생략 방법1 : 무지성 LIKE 조건 사용하기 - select distinct CITY from STATION where CITY like 'A%' or CITY like 'E%' or CITY like 'I%' o..
관리하시는 임직원 수가 적을 경우에는 네이버 계산기를 활용해서 근속연수를 계산할 수도 있을겁니다. 하지만 언제까지 그러고 있을 수만은 없는 노릇이니 제가 만든 가상의 회사 임직원 데이터를 활용해서 실습을 진행해봅시다. 무려 약 1000명의 데이터를 준비했으니 잠시나마 대기업 인사 담당자가 된 듯한 기분도 느껴봅시다. 1. 기간 계산을 위한 datedif 함수 - dateif(시작일, 종료일, 옵션) * 시작일은 과거일자 / 종료일은 미래일자 - 옵션은 다음과 같이 6가지가 있습니다. - Y : 시작일과 종료일 간 경과연수 계산 - M : 시작일과 종료일 간 경과월수 계산 - D : 시작일과 종료일 간 경과일수 계산 - MD : (두날짜의 연도나 월 무시하고) 경과일수 계산 - YM : (두날짜의 연도나 ..
https://www.hackerrank.com/challenges/weather-observation-station-5/problem 가장 긴 이름을 가진 CITY와 가장 짧은 이름을 가진 CITY, 총 2가지 CITY를 글자수와 함께 출력하라는 문제였다. 만약 족너에 해당되는 도시가 2개 이상이라면 알파벳 오름차순에 따라서 정렬 후 출력. STATION Field Type ID Number CIYT Varchar2(21) 이하 생략 문제에 주어진 풀이 예시를 보면 ABC 3 \n PQRS 4 이런 식으로 제시되었다. 특이한 점은 두개의 쿼리로 나눠 작성해도 답으로 인정된다는 것. 생각해보니 정렬 기준이 2가지가 필요한데 서로 상관관계가 없기 때문에 한가지 쿼리로 작성하면 굉장히 비효율적으로 진행될 것..
SQL 안쓴지 너무 오래되어서,,, 리마인드 차원에서 개괄적으로 작성함. 조인까지 다루면 너무 많을 것 같아서 완전 기초만 작성. (조인, 집합연산자, 서브쿼리, 그룹함수 등 다음 포스팅으로 패스) - 기본구조 1. SELECT 열이름 2. FROM 테이블 3. WHERE 검색조건 4. GROUP BY 그룹핑할 열 5. HAVING 그룹 조건 6. ORDER BY 정렬할 열 1. select 절 - AS를 이용하여 출력되는 칼럼의 이름을 바꿀 수 있음. EX) select name AS "이름" ~~ - || 표시를 이용하여 and 조건 부여할 수 있다. EX) select last_name||job_id ~~ - distinct 옵션을 부여해서 중복 제거 가능. EX) select distinct na..