I need to generate a sequence number for every three rows with some range. can this be done without iterations.
Example:
sequence
--------
1
1
1
2
2
2
3
3
3
I need to generate a sequence number for every three rows with some range. can this be done without iterations.
Example:
sequence
--------
1
1
1
2
2
2
3
3
3
Use this Analytic function
SELECT ( ( Row_number()OVER(ORDER BY order_by_column ) - 1 ) / 3 ) + 1 seq_no,
              *
       FROM   tablename
