'sql학습' 태그의 글 목록
다양성과 방향성

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

sql학습 4

SQL 학습 10일차, Querie Quality and Percentage (CASE WHEN, AVG)

후~ 이번 문제는 어떻게든 혼자 풀어볼려고 30분동안 붙잡고 씨름했다.1. query rating / position의 평균 비율2. 모든 raiting의 percentage 단, 3보다 작은 것들만 처음에는 WHERE rating 전체 데이터에 대한 평균 비율이기 때문에 테이블을 2개로 나누어야 했다. self join을 위해 queries 테이블을 a와 b로 나누고1번에 대한 것은 a테이블에 있는 내용을 불러오고2번에 대한 것은 b테이블에 있는 내용을 불러오기로 했다. LEFT JOIN으로 rating NULL값등 이슈가 있다고 하여 CAHT GPT가 열을 불러올 때 CASE문을 써서 해결하는 방법을 알려주었다.round(sum(case when b.rating  3 then 1 else 0 end)..

직무강화/SQL 2024.08.29

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 학습일지 5일차, 리트코드 182. Duplicate Emails 중복값 찾기

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

직무강화/SQL 2024.08.21

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