2012-05-29 15 views
11

Biraz özel bir sözdizimi ile karşılaştım, ne anlama geldiğini anlamaya yardımcı olabilir misiniz? Teşekkür ederim. Ayrıca, bu başarısızlığa uğrar. Ayrıca, bu başarısız olur. Özellikle ROW NUMBER() OVER bit ile ilgileniyorum. OVER anahtar kelimesiyle ilk defa karşılaştım.ROW NUMBER() OVER

Örneğe ihtiyacınız varsa lütfen bana bildirin. Netlik uğruna biraz kısaldım. senin ROW_NUMBER alt çizgiyi eksik

+4

http://msdn.microsoft.com/en-us/library/ms186734.aspx –

cevap

9

ROW_NUMBER() işlev ord belirlemek için ÜZERİNDE (Order) ifade gerektirir açıklık için ProductName sütun eklendi satırların numaralandırılmış olması. Varsayılan sıralama artan ama azalan da kullanılabilir. Bu işlev, T-SQL'in bir imlecin T-SQL'in dışında alınmasına izin vermediğinden, bir dizi kayıtta yinelenen satırların izlenmesi gibi çeşitli şeyler için yararlıdır. @tunimise fasipe doğru, eksiksiniz _

+0

İkinize de çok teşekkür ederim! Komik, çünkü okuduğum kitap, her defasında alt çizgi olmadan birkaç örnek içeriyor. Yanıldım. Bir yazım hatası anlayabiliyordum, ama 3'ü aynı mı? Çok teşekkürler. –

6

Not

SELECT ROW_NUMBER() OVER (ORDER BY Products.ProductID) FROM Products; 

Ne yapar (Productıd tarafından sipariş gibi) onlar elde edildi sırayla ürünler tablosundaki her kayıt satır numarasını yazdırır olmasıdır

e.g. 
RowNumber ProductName 
------------------------ 
1   Flower 
2   Bag 
3   Car 
...   ... 

I

+0

Alınan siparişler, siparişte bulunan ORTA BY - ProductID sütunu tarafından belirlenir. Bu durumda ASC sırası. –

İlgili konular