sql >> Databasteknik >  >> RDS >> Sqlserver

Beställ bord slumpmässigt men med undantag

Prova detta:

DECLARE @exceptionOrder uniqueidentifier = NEWID()

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

Detta kommer att tilldela samma uniqueidentifier till undantagsraderna, en slumpmässig uniqueidentifier till var och en av resten av raderna och ordna sedan efter dem.



  1. Hur kan jag få mySql kolumn Längd/värden

  2. Bästa praxis för att designa användarroller och behörighetssystem?

  3. Det går inte att anropa en Oracle-funktion

  4. Hur man hämtar flera rader från databasen i PHP