본문 바로가기

데이터분석가/SQL8

일하면서 정리해둔 MSSQL 문법 USE -- USE를 사용해 데이터베이스 선택 USE DATEBASE_NAME; 변수 선언 -- 지역변수 선언 DECLARE @변수명 VARCHAR(6); -- 변수에 값 할당 SET @변수명 = '000000'; UPDATE, DELETE -- UPDATE 문 UPDATE 테이블명 SET 컬럼명 = -- UPDATE 문 - JOIN 사용 UPDATE 테이블명 AS A SET 컬럼명 = 값 , A.컬럼명 = B.컬럼명 FROM 테이블명 AS A LEFT JOIN 테이블명 AS B ON A.컬럼명 = B.컬럼명 -- DELETE 문 DELETE 테이블명 WHERE 임시테이블 (가테이블) 생성 -- 임시테이블 (local, global) -- PK, Null, Check 세 가지 조약조건만 허락 -- loc.. 2023. 11. 21.
[프로그래머스] 상품을 구매한 회원 비율 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/131534 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -- -- 문제 해석 2021년에 가입한 회원 중 상품을 구매한 회원 수 / 2021년에 가입한 전체 회원 수를 년, 월 별로 출력하는 문제이다. 문제를 이해하는 데에 어려움은 없었으므로 비교적 빠른 시간에 풀게 되었다. USER_INFO 테이블의 2021년에 가입한 회원을 조건으로 하여 ONLINE_SALES 테이블의 회원 수를 구한 후에 USER_INFO 테이블의 가입한 회원 수로 나누어주면.. 2023. 5. 19.
[해커랭크] Weather Observation Station 20 - 사용자 정의 변수 선언, 중앙값(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 중앙값은 숫자의 배열을 오름차순 혹은 내림차순으로 배열하여 가운데에 위치한 값을 의미한다. 숫자의 개수가 홀수일 때에는 정중앙에 해당하는 값을 중앙값으로 하고, 숫자의 개수가 짝수일 때에는 정중앙에 해당하는 2개의 값의 평균을 중앙값으로 한다. MySQL에서 중앙값을 구하는 함수가 존.. 2023. 3. 31.
[해커랭크] Binary Tree Nodes https://www.hackerrank.com/challenges/binary-search-tree-1/problem?isFullScreen=true Binary Tree Nodes | HackerRank Write a query to find the node type of BST ordered by the value of the node. www.hackerrank.com 위 테이블 BST 를 이용하여 아래와 같이 Root node, Inner node와 Leaf node를 선별하는 문제이다. 문제를 풀기에 앞서 테이블의 특징을 찾기 위해 테이블을 들여다 보니 금방 규칙을 알 수 있었다. 1. 부모 노드가 없는 노드가 Root node이다. 2. 부모 노드에 값이 존재하는 노드는 Inner node이.. 2023. 3. 30.