본문 바로가기

SQL

(40)
[SQL] WEEK3 # SELECT에서 출력값 사이 콤마(,) 빼먹지 않기 # CASE ~ END는 한 세트! # 꼭 AS를 쓰지 않아도 별칭을 붙일 수 있다(하지만 가독성을 위해 AS를 작성하는 게 좋을 듯) # IF(조건,참일 때 출력값, 거짓일 때 출력값) :조건이 하나인 경우 사용 # WHERE절에서는 별칭을 사용할 수 없음 -> SELECT에서 사용한 조건문 속 조건을 WHERE절에 입력하여 필터링 SELECT IF(date >= '2023-05-01', 1, 0) AS recency ,IF(cnt_order >= 5 , 1, 0) AS frequency , COUNT(customer_id) AS customers FROM records WHERE date >= '2023-05-01' AND cnt_order >=..
[SQL] HackerRank : Weather Observation Station 3 문제 Query a list of CITY names from STATION for cities that have an even ID number. Print the results in any order, but exclude duplicates from the answer. 실행코드 # cities that have an even ID number -> MOD 함수 이용MOD(id,2) : id 값을 2로 나눈 나머지 출력 -> 2로 나눈 나머지가 0이면 짝수 # exclude duplicates from the answer -> DISTINCT를 이용해 중복 값 제거 +다른 풀이 방법(feat. SQL스터디) #1 일의 자리 숫자가 0,2,4,6,8이면 짝수 -> RIGHT 함수로 ID의 일의 자리 ..
[SQL] HackeRank : Weather Observation Station 11 문제 Query the list of CITY names from STATION that either do not start with vowels or do not end with vowels. Your result cannot contain duplicates. 실행코드 # either do not start with vowels or do not end with vowels -> 모음으로 시작하지 않거나 모음으로 끝나지 않는 도시 추출 -> 모음으로 시작해서 모음으로 끝나는 도시는 X city NOT LIKE 'a%' : city 컬럼에서 'a'로 시작하지 않는~ (%는 와일드카드 : 뒤에 몇 글자가 오든 상관X) +다른 풀이 방법(feat. SQL스터디) #1 SUBSTRING 함수 이용 SUBST..
[SQL] HackerRank : The Blunder 문제 Samantha was tasked with calculating the average monthly salaries for all employees in the EMPLOYEES table, but did not realize her keyboard's key was broken until after completing the calculation. She wants your help finding the difference between her miscalculation (using salaries with any zeros removed), and the actual average salary. Write a query calculating the amount of error (i.e.: av..
[SQL] CASE를 활용한 데이터 피봇 LeetCode 문제풀이 오답노트 -Reformat Department Table GROUP BY는 그룹별 연산을 위한 기능 연산없이 출력하면 아래와 같이 한 그룹당 하나의 데이터 값만 출력된다. 원본 테이블에는 2월에 id=2의 revenue 값이 있음에도 출력되지 않는다. 따라서 GROUP BY와 함께 집계함수를 사용해야 한다. 원본 테이블에서 id와 month가 primary key이기 때문에 SUM을 사용하면 원하는 출력 값을 얻을 수 있다. (id별 월별 revenue는 값이 하나 -> 이 경우에는 MAX,MIN,AVG 다른 집계 함수 사용해도 상관없음) *본 내용은 데이터리안 'SQL 데이터 분석 캠프 입문반' 을 수강하며 작성한 내용입니다.
[SQL] CASE WHEN 조건문 SLECET CASE WHEN 조건 THEN 출력 WHEN 조건 THEN 출력 ... ELSE END # 조건에 논리 연산자 사용 가능(or, and..) #두 가지 이상 조건을 적을 경우 AND 또는 OR 연산자 사용(A=B=C X) # CASE문에도 별칭 가능(END AS 별칭) # *(아스타) 사용해서 조건문 점검해보기 #CASE문으로 만든 새로운 컬럼으로도 GROUP BY 가능 # 조건문은 작성 순서대로 정의 -> 앞 조건에 의해 정의된 데이터는 다음 조건 필터링에서 제외 -> 따라서 WHEN절의 순서도 중요하다! 해커랭크 CASE 조건문 문제 -Type of Triangle *본 내용은 데이터리안 'SQL 데이터 분석 캠프 입문반' 을 수강하며 작성한 내용입니다.
[SQL] GROUP BY SELECT 컬럼명 (ex. day), ... FROM 테이블명 GROUP BY 컬럼명(ex. day) GROUP BY에 쓴 컬럼명 SELECT에도 입력해야 함 아님 에러 발생(규칙)
[SQL] 별칭 붙이기 SELECT 데이터 AS 별칭