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