これを試してください:
DECLARE @exceptionOrder uniqueidentifier = NEWID()
SELECT ID, Category, Code
FROM yourTable
ORDER BY CASE WHEN Category = 'C' AND Code = 101 THEN @exceptionOrder ELSE NEWID() END
これにより、同じ uniqueidentifier
が割り当てられます 例外行に対して、ランダムな uniqueidentifier
残りの各行に移動し、それらの順に並べ替えます。