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

TSQL - Apakah mungkin untuk menentukan urutan pengurutan?

Ini sangat kikuk, tetapi Anda dapat menggunakan pernyataan CASE untuk memesan:

SELECT * FROM Blah 
ORDER BY CASE MyColumn 
    WHEN 'orange' THEN 1 
    WHEN 'apple' THEN 2 
    WHEN 'strawberry' THEN 3 
    END 

Sebagai alternatif, Anda dapat membuat tabel sekunder yang berisi bidang pengurutan dan urutan pengurutan.

TargetValue  SortOrder
orange       1
apple        2
strawberry   3

Dan gabungkan meja Anda ke meja baru ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server:Bagaimana cara mendapatkan referensi kunci asing dari information_schema?

  2. Masukkan Perbarui proc yang disimpan di SQL Server

  3. Tabel pivot dinamis dengan banyak kolom di server sql

  4. Menampilkan hubungan Parent-Child ketika Parent dan Child disimpan dalam tabel yang sama

  5. SQL Server 2008 melewatkan tipe data sebagai parameter untuk fungsi