Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Pesan meja secara acak tetapi dengan pengecualian

Coba ini:

DECLARE @exceptionOrder uniqueidentifier = NEWID()

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

Ini akan menetapkan uniqueidentifier yang sama ke baris pengecualian, uniqueidentifier random ke setiap baris lainnya, lalu urutkan berdasarkan baris tersebut.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memperbaiki kesalahan Visual Studio Versi server ini tidak didukung... untuk SQL Server 2012

  2. Apa perbedaan kinerja utama antara tipe data varchar dan nvarchar SQL Server?

  3. Apakah kunci utama sudah ketinggalan zaman?

  4. Cadangan tingkat tabel

  5. Nulls dan pernyataan MERGE:Saya perlu menetapkan nilai hingga tak terhingga. Bagaimana?