Forum
Merhaba,
View ile bir sorgu yaptim. 2 tablodaki verileri getirdi. Benim istedigim gelen verilere numaralandirma yapmak.
Ornek gelen veriler:
A 5
B 7
C 8
_______________
Istedigim sekil
1 - A - 5
2 - B - 7
3 - C - 8
Tesekkurler.
Merhabalar,
Asagidaki sorgu ihtiyacınızı karşılayacaktır.
SELECT
Kolon1,
Kolon2,
ROW_NUMBER() OVER (ORDER BY Kolon1) AS SatirNo
FROM tabloadi
Mesut ALADAĞ
Microsoft MVP, MCT
Merhaba,
Cevap icin cok tesekkur ederim. Ancak asagidaki hata mesajini almaktayim.
'ROW_NUMBER' is not a recognized function name.
Iyi gunler.
Merhaba,
Sql versiyonu ile alakali sanirim. bende 2000 versyonu mevcut. 2000'de bu komut yok sanirim
ROW_NUMBER fonksiyonu MSSQL 2005 ve sonraki versiyonlarında çalışır.
MSSQL 2000de bu işlem için aklıma gelen 2 farklı yöntem var
1. yöntem temp table kullanarak yapabilirsin bir alanı identity olarak ayarlayıp o tabloya insert edip veri çekebilirsin
2. yöntem ise subselect kullanarak count alma şeklinde aşağıya yazdım..
CREATE TABLE #D
(
H VARCHAR(3),
S INT
)
INSERT INTO #D (H,S) VALUES ('A',5)
INSERT INTO #D (H,S) VALUES ('B',7)
INSERT INTO #D (H,S) VALUES ('C',8)
SELECT H,S, (SELECT COUNT(*)
FROM #D D1
WHERE D1.S<=D.S ) AS SATIR_NO FROM #D D
DROP TABLE #D
Tesekkurler.