Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server
Anda bisa mengurutkan baris dalam hasil kueri. Artinya, Anda dapat memberi nama kolom atau kumpulan kolom tertentu yang nilainya menentukan urutan baris dalam tataan hasil.
Nota
Urutan pengurutan ditentukan sebagian menurut urutan kolase kolom. Anda dapat mengubah urutan kolase dalam kotak dialog Kolase.
Ada beberapa cara untuk mengurutkan hasil kueri:
Anda dapat mengatur baris dalam urutan naik atau turun
Secara default, SQL menggunakan kolom order-by untuk menyusun baris dalam urutan naik. Misalnya, untuk mengatur judul buku dengan harga naik, cukup urutkan baris menurut kolom harga. SQL yang dihasilkan mungkin terlihat seperti ini:
SELECT * FROM titles ORDER BY price;Di sisi lain, jika Anda ingin mengatur judul dengan buku yang lebih mahal terlebih dahulu, Anda dapat secara eksplisit menentukan urutan tertinggi-pertama. Artinya, Anda menunjukkan bahwa baris hasil harus disusun dengan nilai menurun dari kolom harga. SQL yang dihasilkan mungkin terlihat seperti ini:
SELECT * FROM titles ORDER BY price DESC;Anda bisa mengurutkan menurut beberapa kolom
Misalnya, Anda dapat membuat tataan hasil dengan satu baris untuk setiap penulis, mengurutkan terlebih dahulu menurut status lalu berdasarkan kota. SQL yang dihasilkan mungkin terlihat seperti ini:
SELECT * FROM authors ORDER BY state, city;Anda bisa mengurutkan menurut kolom yang tidak muncul dalam tataan hasil
Misalnya, Anda dapat membuat tataan hasil dengan judul termahal terlebih dahulu, meskipun harga tidak muncul. SQL yang dihasilkan mungkin terlihat seperti ini:
SELECT title_id, title FROM titles ORDER BY price DESC;Anda bisa mengurutkan menurut kolom turunan
Misalnya, Anda dapat membuat tataan hasil di mana setiap baris berisi judul buku - dengan buku yang membayar royalti tertinggi per salinan muncul terlebih dahulu. SQL yang dihasilkan mungkin terlihat seperti ini:
SELECT title, price * royalty / 100 AS royalty_per_unit FROM titles ORDER BY royalty_per_unit DESC;(Rumus untuk menghitung royalti yang diperoleh setiap buku per salinan ditekankan.)
Untuk menghitung kolom turunan, Anda dapat menggunakan sintaks SQL, seperti dalam contoh sebelumnya, atau Anda dapat menggunakan fungsi yang ditentukan pengguna yang mengembalikan nilai skalar. Untuk informasi selengkapnya tentang fungsi yang ditentukan pengguna, lihat dokumentasi SQL Server.
Anda bisa mengurutkan baris yang dikelompokkan
Misalnya; Anda dapat membuat tataan hasil di mana setiap baris menjelaskan sebuah kota, ditambah jumlah penulis di kota itu - dengan kota yang berisi banyak penulis muncul terlebih dahulu. SQL yang dihasilkan mungkin terlihat seperti ini:
SELECT city, state, COUNT(*) FROM authors GROUP BY city, state ORDER BY COUNT(*) DESC, state;Kueri menggunakan
statesebagai kolom pengurutan sekunder. Dengan demikian, jika dua negara bagian memiliki jumlah penulis yang sama, status tersebut muncul dalam urutan alfabet.Anda dapat mengurutkan menggunakan data internasional
Yaitu; Anda dapat mengurutkan kolom menggunakan konvensi kolaborasi yang berbeda dari konvensi default untuk kolom tersebut. Misalnya, Anda dapat menulis kueri yang mengambil semua judul buku tulisan Jaime Patiño. Untuk menampilkan judul dalam urutan abjad, Anda menggunakan urutan pengurutan Spanyol pada kolom judul. SQL yang dihasilkan mungkin terlihat seperti ini:
SELECT title FROM authors INNER JOIN titleauthor ON authors.au_id = titleauthor.au_id INNER JOIN titles ON titleauthor.title_id = titles.title_id WHERE au_fname = 'Jaime' AND au_lname = 'Patiño' ORDER BY title COLLATE SQL_Spanish_Pref_CP1_CI_AS;