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