mssql 기초 3

[MS SQL Server] #10_순위 함수(RANK, DENSE_RANK, ROW_NUMBER, NTILE)

안녕하세요. 문범우입니다.이번 글에서는 SQL Server에서의 순위함수들(RANK, DENSE_RANK, ROW_NUMBER, NTILE)에 대해서 알아보며 함께 PARTITION BY 절에 대해서도 함께 알아보도록 하겠습니다. 이번 실습 또한 과거 글에서 만들었던 SampleDB를 통해 진행하도록 하겠습니다. SELECT * FROM employee; 먼저 RANK, DENSE_RANK, ROW_NUMBER 세가지 함수에 대해서 알아보겠습니다. 먼저 각각의 함수에 대해 간략한 설명과 함께 쿼리를 통해 결과를 확인해보고 세가지 함수의 차이에 대해서 함께 알아보도록 하겠습니다. 1. RANK RANK 함수는 중복 값들에 대해서 동일 순위로 표시하고, 중복 순위 다음 값에 대해서는 중복 개수만큼 떨어진 순..

Database/MS SQL 2019.05.15

[MS SQL Server] #8_집계함수, GROUP BY, HAVING

안녕하세요. 문범우입니다.이번 포스팅에서는 SUM, AVG, MIN, MAX와 같은 집계함수들에 대해서 알아보면서 GROUP BY절과 HAVING절에 대해서 다뤄보도록 하겠습니다. 1. 집계함수 집계함수는 값에 대해서 특정 연산을 수행하는 함수들을 이야기합니다.합계를 구하는 SUM함수나 평균을 구하는 AVG함수, 개수를 세는 COUNT함수 등이 대표적입니다.그럼 아래와 같이 이전 포스팅에서 사용했던 SampleDB를 사용하여 몇가지 집계함수에 대해서 함께 알아보도록 하겠습니다. - SUM SUM함수는 말 그대로 합계를 구하는 함수 입니다.employee 테이블에서 연봉의 합계를 구하고자 할 때와 같은 경우에 아래와 같이 사용할 수 있습니다. SELECT SUM(salary) FROM employee; 그..

Database/MS SQL 2019.04.21

[MS SQL Server] #5_SELECT문 기초

안녕하세요. 문범우입니다.이번 포스팅에서는 먼저 샘플 데이터세트를 구성해보고, 이를 바탕으로 select 문에 대해서 보다 자세히 다뤄보도록 하겠습니다. 1. 샘플 데이터세트 구성하기 아래의 쿼리를 실행시킴으로써 샘플 데이터베이스 생성 부터 데이터 입력까지 진행합니다.단순 CREATE 및 INSERT 문이기 때문에 복사 붙여넣기를 하셔도 되지만복습 및 익숙해짐을 위해서 직접 타이핑 해보시는 것도 좋을 것 같습니다. -- CREATE SAMPLE_DBCREATE DATABASE SampleDB; USE SampleDB; -- CREATE TABLECREATE TABLE department(deptNo INT PRIMARY KEY,deptName NVARCHAR(20),location NCHAR(20)); ..

Database/MS SQL 2019.04.13