SQL de bir tablonun herhangi bir satıra index numarasından erişme

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...

Tags: ,

Muallim Efendi İle Çekirge | Sql Server

Add comment


(Will show your Gravatar icon)

  Country flag

biuquote
  • Comment
  • Preview
Loading



Hakkımda Kısaca

Eren Çetin

Bilgisayar Mühendisi

İstanbul / Turkiye

Eren Çetin - 2010
Eren Çetin, Bilgisayar Mühendisi , Yazılım Geliştirme Uzmanı