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