2016. 5. 27. 17:34

ROW_NUMBER 사용방법

1. 먼저 예로 사용할 Table 을 생성합니다.

 
DROP TABLE #a
CREATE TABLE #a (sweek int,country varchar(20), city varchar(20), qty int) 
INSERT INTO #a values(200501,'USA','New York',3)
INSERT INTO #a values(200501,'Korea','Seoul', 2)
INSERT INTO #a values(200502,'Korea','Pusan', 2)
INSERT INTO #a values(200502,'Korea','Incheon', 2)
INSERT INTO #a values(200503,'Gremany','Frankfurt',2)
INSERT INTO #a values(200503,'Gremany','Mainz',2)
INSERT INTO #a values(200503,'UK','London',2)

1. 전체를 대상으로 각ROW에 카운트 값을 생성합니다.

 
SELECT sweek, country, city, qty,
ROW_NUMBER() OVER( ORDER BY country ) as Rownumber
FROM #a


2.부분적으로 Country 를 대상으로 ROW에 카운트 값을 생성합니다.

 
SELECT sweek, country, city, qty,
ROW_NUMBER() OVER( PARTITION BY country ORDER BY sweek, country ) as Rownumber
FROM #a



'MSSQL' 카테고리의 다른 글

DB file Shrink  (0) 2020.01.27
compatibility Leve 에러  (0) 2016.07.12
Getdate() 활용하기  (0) 2016.06.06
테이블 변경하기  (0) 2015.03.17
특정한 테이블을 사용하는 SP 찾기  (0) 2014.03.27
Posted by 성승현