sql >> Databáze >  >> RDS >> Sqlserver

Objednávejte tabulku náhodně, ale s výjimkami

Zkuste toto:

DECLARE @exceptionOrder uniqueidentifier = NEWID()

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

Tím se přiřadí stejný uniqueidentifier do řádků výjimek náhodný uniqueidentifier do každého ze zbývajících řádků a poté seřaďte podle nich.



  1. #1214 - Použitý typ tabulky nepodporuje FULLTEXTOVÉ indexy

  2. mysql utf8mb4_unicode_ci způsobit jedinečnou kolizi klíče

  3. Operace INSERT pomocí Node.js a PostgreSQL nefunguje

  4. Jak zjistit verzi MySQL