MSSQL

ROW_NUMBER() 사용법

성승현 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