I think you want
SELECT
ROW_NUMBER() OVER (ORDER BY OperationCode, OperationOrder) as OperationId,
OperationCode,
OperationDesc,
OperationOrder
FROM SomeTable
ORDER BY OperationCode, OperationOrder
as it looks like your OperationId has changed order in each result set and therefore must be an auto-generated number