Makale numarası: 186133 - Son Gözden Geçirme: 14 Şubat 2006 Salı - Gözden geçirme: 5.4 Nasıl yapılır: dinamik olarak da bir Transact-SQL SELECT deyimi içinde satır numarası
Bu SayfadaÖzetBu makalede, bir SELECT deyimi gerçekleştirdiğinizde, yalnızca olası çözüm olabilir ve yordam çözümü hızlıdır olmadığı esnek bir yöntem kullanılarak dinamik olarak satır rütbe açıklamaktadır. Numaralandırma veya derecelendirmesi satır tipik bir yordam sorundur. Çözümleri genellikle döngüleri ve geçici tablolar temel alır; bu nedenle, SQL Server'da dayalı döngüleri ve imleç. Bu teknik, bir otomatik birleştirme işlemini temel alır. Seçili ilişkiyi genellikle. "büyüktür." Count her öğe, belirli bir veri kümesi ilişki karşılayan kaç kez "ne zaman büyüktür" belirlenen kendisine karşılaştırılır. Not Aşağıdaki örnek, pubs veritabanı temel alır. Varsayılan olarak, Northwind örnek veritabanındaki ve pubs örnek veritabanı SQL Server 2005'te yüklü değil. Bu veritabanlarını Microsoft Yükleme Merkezi'nden yüklenebilir. Daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin: http://go.microsoft.com/fwlink/?linkid=30196
(http://go.microsoft.com/fwlink/?linkid=30196)
SQL2000SampleDb.msi karşıdan yüklendikten sonra örnek veritabanı komut dosyalarını SQL2000SampleDb.msi ek Yardım düğmesini tıklatarak ayıklayın. Varsayılan olarak, SQL2000SampleDb.msi veritabanı komut dosyalarını ve bir Benioku dosyası aşağıdaki klasöre ayıklayacaksınız:C:\SQL Server 2000 örnek veritabanları Yükleme komut dosyalarını çalıştırmak için ilgili bültenin readme dosyasında yönergeleri izleyin. SQL Server 2005 kullanıyorsanızSQL Server 2005'te yeni bir özellik olarak sunulan derecelendirmesini işlevleri kullanmanız önerilir. Derecelendirme işlevleri hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:http://msdn2.microsoft.com/en-us/library/ms189798.aspx
(http://msdn2.microsoft.com/en-us/library/ms189798.aspx)
Örnek 1Bu örnekte:
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)
Örnek 2Bu örnekte:
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) SQL Server 2005'te şu kodu kullanın. 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) Örnek 3Bu örnekte:
Rank Pub_Id Sales ---- ------ -------- 1 0736 1,961.85 2 0877 4,256.20 3 1389 7,760.85 (3 row(s) affected) Aşağıdaki kod, SQL Server 2005'te kullanın. rank pub_id sales ------- ------ --------- 1 1389 2586.95 2 0877 2128.10 3 0736 1961.85 (3 row(s) affected) Dezavantajları
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) Avantajlar
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)Örnek 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)
Bu makaledeki bilginin uygulandığı durum:
Otomatik TercümeÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir. Makalenin İngilizcesi aşağıdaki gibidir:186133
(http://support.microsoft.com/kb/186133/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukHemen Yardım AlMakale çevirileri
|






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


Üste