SQL Server’da Kolon Üzerinde Sıralama Yapmadan Sıra Numarası Vermek

SQL Server’da Kolon Üzerinde Sıralama Yapmadan Sıra Numarası Vermek

Herkese merhaba,

Bu yazıda sizlere SQL Server’da kolon üzerinde sıralama yapmadan sıra numarası nasıl verileceğinden bahsedeceğim.

Bu yazıyı iyi anlamak için ROW_NUMBER() fonksiyonunun kullanımı hakkında bilgi sahibi olmanız sizler için faydalı olacaktır.

Öncelikle şunu belirtmek isterim. ROW_NUMBER() fonksiyonunu kullanırken OVER(ORDER BY KolonAdı) kısmını kullanmak durumundasınız.

Eğer kullanmazsanız sizlere hata verecektir. Diyelim kullandınız ama verileri sıralamadan numara vermek istiyorsunuz. İhtiyaç bu yönde çünkü.

O zaman aşağıdaki kodu kendinize göre revize ederek işlemi rahatlıkla gerçekleştirebilirsiniz.

--Tablo oluşturulması

CREATE TABLE Adlar(
Ad NVARCHAR(100)
)
GO

--Tabloya veri eklenmesi

INSERT INTO dbo.Adlar
(
    Ad
)
VALUES
('Yavuz'),
('Pelin'),
('Hasan'),
('Bilge'),
('Yavuz'),
('Fevziye'),
('Mustafa'),
('Büşra'),
('Abdullah'),
('Kübra'),
('Halis'),
('Necla');


--Tablo üzerindeki kolonda sıralama yapmadan sıra numarası verilmesi işlemi
SELECT 
ROW_NUMBER() OVER(ORDER BY (Select 0)) AS SiraNumarasi, 
Ad 
FROM dbo.Adlar

Kodları çalıştırdığınızda sizlere de göreceksiniz ki Ad kolonunun yanına eklediği numaraları Ad kısmında herhangi bir A’dan Z’ye sıralama yapmadan ekleyecektir.

SQL Server’da Kolon Üzerinde Sıralama Yapmadan Sıra Numarası Vermek

Görüldüğü üzere numaralar bizim istediğimiz biçimde, herhangi bir sıralama olmadan eklenmiş oldu.

Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.

566 Kez Okundu

Yavuz Selim Kart

Yazılım ve veri tabanında bildiklerimi anlatmaya gayret ediyorum. Halen birçok programlama dili üzerinde araştırmalar yaparak kendimi geliştiriyorum. Bunlar haricinde Grafik Tasarım ve Wordpress konularına da ilgim bulunmakta. SEO ve Sosyal medya yönetimleri hakkında da bilgim mevcuttur. Kısaca çok çalışmayı seven azimli biriyim.

You may also like...

Yazı kopyalamak yasaktır!