ID Artikel: 186133 - Kajian Terakhir: 16 September 2011 - Revisi: 2.0 Bagaimana secara dinamis nomor baris dalam sebuah pernyataan pilih Transact-SQL
Pada Halaman iniRINGKASAN Artikel ini menjelaskan cara untuk secara dinamis peringkat baris ketika
Anda melakukan pernyataan Pilih dengan menggunakan metode yang fleksibel, yang mungkin
hanya solusi dan yang lebih cepat daripada solusi prosedural. Baris
penomoran atau peringkat adalah masalah prosedural yang khas. Solusi-solusi yang biasanya
berdasarkan loop dan meja sementara; oleh karena itu, mereka didasarkan pada SQL Server
loop dan kursor. Teknik ini didasarkan pada auto bergabung. Dipilih
hubungan biasanya adalah "lebih besar daripada." Menghitung berapa kali setiap elemen
set tertentu data memenuhi hubungan "lebih besar dari" ketika
set dibandingkan dengan itu sendiri. Catatan Contoh berikut adalah berdasarkan pub database. Secara default, Northwind database contoh dan pub database contoh tidak diinstal di SQL Server 2005. Database ini dapat di-download dari Pusat Download Microsoft. Untuk informasi selengkapnya, kunjungi situs Web Microsoft berikut ini: http://Go.Microsoft.com/fwlink/?LinkId=30196
(http://go.microsoft.com/fwlink/?linkid=30196)
Setelah Anda men-download SQL2000SampleDb.msi, mengambil sampel database script dengan mengklik dua kali SQL2000SampleDb.msi. Secara default, SQL2000SampleDb.msi akan mengekstrak script database dan readme file ke dalam map berikut:C:\SQL Server 2000 sampel database Ikuti petunjuk dalam readme file untuk menjalankan script instalasi. Jika Anda menggunakan SQL Server 2005Kami menyarankan agar Anda menggunakan fungsi peringkat yang disediakan sebagai fitur baru dalam SQL Server 2005. Untuk informasi lebih lanjut tentang peringkat fungsi, kunjungi Web site Microsoft Developer Network (MSDN) berikut:http://msdn2.Microsoft.com/en-us/library/ms189798.aspx
(http://msdn2.microsoft.com/en-us/library/ms189798.aspx)
Contoh 1Dalam contoh ini:
Rank Au_Lname Au_Fname
---- -------------- -----------
1 Bennet Abraham
2 Blotchet-Halls Reginald
3 Carson Cheryl
4 DeFrance Michel
5 del Castillo Innes
6 Dull Ann
7 Greene Morningstar
8 Green Marjorie
9 Gringlesby Burt
10 Hunter Sheryl
11 Karsen Livia
12 Locksley Charlene
13 MacFeather Stearns
14 McBadden Heather
15 O'Leary Michael
16 Panteley Sylvia
17 Ringer Albert
18 Ringer Anne
19 Smith Meander
20 Straight Dean
21 Stringer Dirk
22 White Johnson
23 Yokomoto Akiko
(23 row(s) affected)
Contoh 2Dalam contoh ini:
Rank Stor_Id Qty ---- ------- --- 1 6380 8 2 7896 120 3 8042 240 4 7067 360 5 7066 625 6 7131 780 (6 row(s) affected) Gunakan kode berikut dalam SQL Server 2005. rank stor_id qty ------- ------- ------ 1 7131 130 2 7066 125 3 7067 90 4 8042 80 5 7896 60 6 6380 8 (6 row(s) affected) Contoh 3Dalam contoh ini:
Rank Pub_Id Sales ---- ------ -------- 1 0736 1,961.85 2 0877 4,256.20 3 1389 7,760.85 (3 row(s) affected) Gunakan kode berikut dalam SQL Server 2005. rank pub_id sales ------- ------ --------- 1 1389 2586.95 2 0877 2128.10 3 0736 1961.85 (3 row(s) affected) Kekurangan
Rank Title_Id Qty ---- -------- ---- 1 MC2222 10 4 BU1032 60 4 BU7832 60 4 PS3333 60 7 PS1372 140 7 TC4203 140 7 TC7777 140 10 BU1111 250 10 PS2106 250 10 PS7777 250 11 PC1035 330 12 BU2075 420 14 MC3021 560 14 TC3218 560 15 PC8888 750 16 PS2091 1728 (16 row(s) affected) Keuntungan
Publisher Earnings
------------- --------
0736 : 1,961.85
0877 : 4,256.20
1389 : 7,760.85
publisher earnings
-------------------- ---------------------
0736 : 1961.85
0877 : 2128.10
1389 : 2586.95
(3 row(s) affected)Contoh 2:
Book Qty
------------------------------------------- ----
MC2222 : 10
BU1032 : 60
BU7832 : 60
PS3333 : 60
PS1372 : 140
TC4203 : 140
TC7777 : 140
BU1111 : 250
PS2106 : 250
PS7777 : 250
PC1035 : 330
BU2075 : 420
MC3021 : 560
TC3218 : 560
PC8888 : 750
PS2091 : 1728
(16 row(s) affected)
Book qty
--------------------------------------------- -----------
MC2222 : 10
BU1032 : 15
BU7832 : 15
PS3333 : 15
TC4203 : 20
TC7777 : 20
PS1372 : 20
BU1111 : 25
PS7777 : 25
PS2106 : 25
PC1035 : 30
BU2075 : 35
MC3021 : 40
TC3218 : 40
PC8888 : 50
PS2091 : 108
(16 row(s) affected)
Berlaku bagi:
Penerjemahan MesinPENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah. Klik disini untuk melihat versi Inggris dari artikel ini:186133
(http://support.microsoft.com/kb/186133/en-us/
)
| Sumber Lain Situs Pendukung Lain
KomunitasCari Bantuan SekarangTerjemahan Artikel
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Kembali ke atas
