2015-01-01 2 views
3

어느 범위의 모든 three rows에 대해 sequence number을 생성해야합니다. 반복없이이 작업을 수행 할 수 있습니까?SQL에서 3 행마다 일련 번호 생성

예 :

sequence 
-------- 
1 
1 
1 
2 
2 
2 
3 
3 
3 
+0

여전히 problem.you 당신은 순서를 원하는 시나리오에서 언급하지 않은 있습니다. 실제 쿼리는 무엇입니까? 알면 쿼리를 더 쉽게 만들 수 있습니다. – KumarHarsh

답변

17

사용이 Analytic function

SELECT ((Row_number()OVER(ORDER BY order_by_column) - 1)/3) + 1 seq_no, 
       * 
     FROM tablename 
+3

정수 나누기를 아주 영리하게 사용합니다. –