Pertanyaan ini harus ada di situs ini :)
ORDER BY dilarang untuk digunakan dalam tampilan, seperti yang saya mengerti karena kemungkinan untuk beberapa pesanan saat menggunakan tampilan ini.
Saya tahu bahwa ada cara untuk melewati batasan ini, misalnya TOP 99.999999 PERCENT
, tetapi saya ingin tahu apa praktik terbaik, bukan bagaimana meretasnya.
Jadi, jika saya ingin membuat tampilan dalam database saya untuk penggunaan pribadi, artinya saya ingin terhubung ke database dan hanya melihat data diperbaiki dan disortir, bagaimana saya harus melakukannya jika saya tidak dapat memesan tampilan?
Saat ini di DB SQL Server saya, saya memiliki pandangan dengan TOP
hack, dan saya sering menggunakannya, tapi rasanya salah.
sql-server
view
order-by
darah kuning
sumber
sumber
Jawaban:
Tidak ada yang namanya tampilan "teratur" karena tampilan seharusnya adalah serangkaian baris. Gunakan prosedur tersimpan jika Anda menginginkan pemesanan tetap.
sumber
TOP
denganORDER BY
, bagaimanapun, Anda sekarang mendefinisikan satu set baru karena urutan mempengaruhi baris mana yang "atas"; Inilah sebabnya mengapaTOP
memungkinkan Anda untuk menggunakanORDER BY
definisi tampilan.Hanya ORDER BY terluar yang akan menjamin pesanan
Ini termasuk ORDER OLEH dalam tampilan
Tautan
sumber
Tambahkan ORDER BY ke output yaitu tampilan
sumber