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