'직무강화' 카테고리의 글 목록 (2 Page)
다양성과 방향성

여행으로 재미있게 살고 엑셀로 성장하는 삶

직무강화 18

SQL 학습 7일차 LEETCODE 607. Sales Person. (EXIST, NOT EXIST)

SQL을 계속 하다보니 약간 패턴이 보인다.물론, 원리를 이해하고 하는 것이 더 중요하긴 한데 조금이나마 익숙해지는 듯 하다.그렇다 보니 왜 정답이 아닐까..? 라는 것을 계속 찾게된다.  이번문제는 SalesPerson, Company, Orders 세개의 테이블을 연결하여 원하는 값을 찾는 문제다.SalesPerson의 Sales_id와 Orders의 Sales_id를 연결할 수 있고Company의 com_id와 Orders의 com_id를 연결할 수 있다. 또한, Company에 있는 name이 RED 인 것을 제외한 후 SalesPerson에서 name (이름)을 찾으면 된다. SELECT s.nameFROM salesperson sWHERE NOT EXISTS(    SELECT o.sales_..

직무강화/SQL 2024.08.24

SQL 학습 6일차, 183. Customers Who Never Order (NULL, LEFT JOIN)

오늘도 출근 전 SQL 공부!왠지.. 쉽게 풀 수 있을 것 같다는 생각이 들었지만결과는.... 실패! 그래도 쿼리가 실행이 안되는 이유를 깨달았다. 1차 시도 SELECT customers.name as customersFROM customersJOIN orders ON customers.id = orders.customeridGROUP BY customers.idHAVING NOT IN orders.id어떻게 풀어야 할까?주문을 하지 않은 사람을 추출JOIN으로 주문한 사람을 찾을 수 있음원래 테이블에서 주문한 사람을 빼주면 되는데...레프트 아우터 조인으로 주문이 없는 값은 NULL로 나오게 해서 찾으면 됨.>>> 생각은 맞았는데 어떻게 구현해야 하는지 모름   2차 시도결국 어떻게 해야 하는지는 알..

직무강화/SQL 2024.08.22

SQL 학습일지 5일차, 리트코드 182. Duplicate Emails 중복값 찾기

중복된 이메일을 찾아라!! 문제를 보고서 생각보다 쉽겠다고 생각했다.그러나 그건 내 생각일 뿐이었다... 중복값을 DISTINCT로 제거만 해봤지 중복된 걸 찾는 방법을 몰랐기 때문이다.EXCEL이라면 중복값 찾는 서식을 사용하거나 = = 으로 TRUE FALSE or VLOOKUP을 사용하면 된다. 그러나, SQL에는 그런 함수가 없고 기작 자체가 다르다.... 하면서 또 느낀 건 진짜 SQL은 또다른 언어고 그에 맞는 방식을 찾아야 한다는 것. 휴...! 첫번째 풀이과정중복된 이메일들전체 이메일 - 독립 이메일 = 중복 이메일들INLINE으로 진행 불가, 여러개의 행이 나오기 때문그렇다는 건 SELFJOIN으로 두 테이블 간에  차이를 만들어주면 됨아니면 count...? 어떻게 표현하지? >> 이렇..

직무강화/SQL 2024.08.21

SQL 공부 4일차 LEETCODE, 181. Employees Earning More Than Their Managers

오늘은 직원 중 MANAGER보다 월급을 더 많이 받는 사람을 추출해야 하는 문제를 풀게 되었다. 사실 SELFT JOIN으로 테이블을 활용해야 하는건 대략 인지하고 있었으나,왜 아래와 같은 쿼리로 작동이 되고 어떻게 기작이 이루어지는지 그려지지가 않아 너무 어려웠다.1번 문제  SELF JOIN을 통해 2개의 테이블이 조건에 맞는 하나의 테이블로 만들어지게 되고그 전체 테이블 안에서 필요한 조건에 따라 정보를 추출하는 것이었다. 일단, 눈치밥으로 문제는 풀었다. 결국 하고자 하는 건 각 직원에 매니저를 매칭하고 매니저의 봉급과 비교하는 것이기 때문이다.SELECT a.name as employeeFROM Employee aJOIN Employee bON a.managerid=b.id AND a.sala..

직무강화/SQL 2024.08.20

SQL 3일차_LEETCODE. 175. Combine Two Tables

1.LEET. 175. Combine Two Tables ANSWERSELECT Person.firstname, Person.lastname, Address.city, Address.stateFROM personLEFT JOIN Address On person.personId=Address.personId  HackersLank의 중간 레벨은 어렵기도 하고 지문도 해석하기가 어려워 다른사이트를 찾았다.LEET에서 많이 한다고 하여 문제 하나 풀어봤는데, 생각보다 되게 좋다!! 틀린 부분이 어디인지, 결과값 중 다른 곳이 어디인지 초록색, 빨간색으로 같이 알려준다.CITY 열이 빠져서 CITY 열이 다 초록색으로 바뀌어 있는 상황.하나하나 오류를 찾는 것도 중요한데 가이드가 있고 없고 차이가 진짜 크다. ..

직무강화/SQL 2024.08.20

SQL 공부 2일차_HackerRank(!=, CASE, JOIN, GROUP BY)

패스트캠퍼스 강의를 들으며 이용했던 HackerRank Khan이랑 달리 토론하는 곳이 있어 답을 확인할 수 있다. 구문이 잘못되었을 때 뭐가 문제인지 찾아보는게 참 어려운데 그래도 힌트를 볼 수 있어 좋다.Chat gpt에게 정답을 알려달라고 하면 바로 답이 나오기 때문에 생각을 할 수 있는 힘을 기르기 위해선 힌트가 필요했다. 그렇게 다시 들어온 HackerRank. 기본적으로 지문이 다 영어로 되어있다보니 이해하는데도 시간이 쫌 걸린다.그래도 코드를 활용해야 한다면 영어가 기본일테니.... 조금씩 해보자! 삼각형 종류를 나누어 출력 이 문제는 삼각형에 대한 정의부터 이해해야 풀 수 있다.기본적으로 CASE 1 > 2 > 3 > 4 로 넘어갈 때 앞에서 충족하면 해당케이스로 고정되기 때문에더 큰 범위..

직무강화/SQL 2024.08.18

SQL 어떻게 공부해야 할까? Khan Academy로 복기!

안녕하세요. 회사에서 EXCEL과 POWER BI로 DASH BOARD를 만들고 실적을 보고하고 있는 LATI 입니다. 일을 하던 도중 좀 더 많은양의 데이터를 분석하고 싶어서 SQL을 배우기 시작했어요.BA, DA, 전략기획, 사업기획 직무로서 성장하기 위해서는 DB에서 SQL로 데이터를 뽑고 가공할 줄 알아야 하더라고요. SQL을 접해본 적도 없고 배워본 적도 없지만, 기본을 쌓아야 분석과 인사이트를 얻을 수 있는 단계로 넘어갈수 있기에 차근차근 준비하고 있어요. SQL HISTORY1. 내일배움카드_24.02.01_[패스트캠퍼스] SQL로 시작하는 데이터분석 첫걸음2. 책 독학_24.05.01_SQLD 합격3. 실무 독학_24.08.17_Khan Academy4. 부트캠프_24.09~24.10_데이..

직무강화/SQL 2024.08.17

2024년 개인 연간계획 양식_다방면_v1 (엑셀 무료배포)

예전부터 EXCEL을 하면서 계획, 목표, 업무 관리 등을 하고싶다는 생각을 했는데 잘 못만들어서 못하고 있었어요. ㅣ2024년 개인 연간계획 양식 Story 지금은 그래도 보고싶은 것, 작성해야 하는 것, 구현 방법 등에 대해 어느정도 이해한 것 같아 연간계획 양식을 만들어보기로 했습니다. 해당 자료는 비정기적으로 수정 보완 추가할 예정입니다. 2024년 연간계획 양식을 통해 저도 앞으로 어떻게 살아가야 할지 계획을 세워보기로 했어요. ㅣ 개인 연간계획 양식_다방면_v1_2312 1. 제작의도 : 2024년 한해를 계획하고, FOLLOWUP 함으로써 진척률 관리, 목표관리를 위해 제작. 2. 파일업데이트 : 필요한 기능이 있거나 개선이 필요한 건 댓글로 알려주세요. (비정기 반영) 3. 업데이트 주기 ..

직무강화/EXCEL 2023.12.09