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
