by Eren
25. June 2009 20:01
Sual : Muallim efendi bir sualim var. Şimdi elimde bir tablom var. Bu tablomda bir kolonum var. ben bu kolondaki verilerin 39. satırına ulaşmam gerekiyor.
Bunu nasıl yapabilirim. Yardımınıza ihtiyacım var.
El-Cevab : Güzel soru çekirge. Bu sql sorgularında çokça ihtiyaç duyulan bir şey. Ben bu işi şu yöntemle yapıyorum ;
--CrmCity tablosundan CityName kolonumu çekiyorum.
--RowID lerine erişebilmek için Row_Number() isminde bir fonksiyonumu kullanmam gerekecek.
-- over ile satırları CityName e göre de sıraladıktan sonra bunları geçici bir tabloya
-- atıyorum. Neden geçici bir tabloya atıyorum çünkü Where şartından RowId yi filtrelememe müsade etmiyor o taktirde.
-- En sonundada doldurduğum temp tablomu select ile istediğim gibi sorguluyorum
Select Row_Number() over(order by CityName
asc) as RowId
, CityName
Into #temp from CrmCity
Select * From #temp Where RowId = 39
Netice itibariyle :
RowID CityName
----- --------
39 Kırklareli
gibi bir çıktı alıyorum. Buda tam istediğim şey.
Kal sağlıcakla...