sql >> Database >  >> RDS >> Sqlserver

Bestel tafel willekeurig maar met uitzonderingen

Probeer dit:

DECLARE @exceptionOrder uniqueidentifier = NEWID()

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

Dit zal dezelfde uniqueidentifier toewijzen naar de uitzonderingsrijen, een willekeurige uniqueidentifier naar elk van de rest van de rijen en sorteer ze vervolgens.



  1. Kolommen als rijen weergeven in SQL Server 2005

  2. Hoe kan ik een overvloed aan mysql-tabellen organiseren?

  3. Kolomwaarde ophalen uit tekenreeks kolomnaam sql

  4. REGEXP_INSTR() Functie in Oracle