Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Table de commande au hasard mais avec des exceptions

Essayez ceci :

DECLARE @exceptionOrder uniqueidentifier = NEWID()

SELECT ID, Category, Code
FROM yourTable
ORDER BY CASE WHEN Category = 'C' AND Code = 101 THEN @exceptionOrder ELSE NEWID() END

Cela attribuera le même uniqueidentifier aux lignes d'exception, un uniqueidentifier aléatoire à chacune des autres lignes, puis triez-les.