2011-01-19 18 views
7

PostgreSQL v8.2.3 kullanıyoruz.Bir sorguda seri numarası nasıl oluşturulur?

nasıl sorgu çıkışında seri numarasını oluşturur? Sorgu tarafından döndürülen her satırın seri numarasını görüntülemek istiyorum.

Örnek: SELECT employeeid, name FROM employee I oluşturmak ve bir başlayarak her satır karşı seri numarasını görüntülemek için beklemek

. Eğer ismin sıralamaya göre sayıları atamak isterseniz

cevap

14

yılında sıralamayı değiştirebilirsiniz.

PostgreSQL V8.4 yükseltme ve row_number() işlevi kullanmak Ya:

SELECT row_number() over (ORDER BY something) as num_by_something, * 
FROM table 
ORDER BY something; 

Ya Simulating Row Number in PostgreSQL Pre 8.4 açıklandığı gibi bazı çemberin içinden atlamak.

4
 
SELECT row_number() over (order by employeeid) as serial_number, 
     employeeid, 
     name 
FROM employee 

, İki seçeneğiniz vardır over Madde

+0

Ama 'satırnum()' * pencere fonksiyonu * V8.2 mevcut değildir. – Gnanam

+1

Üzgünüz, 8.2 kullanmış olduğunu görmedim, ancak yükseltmeyi kesinlikle öneriyorum. –

İlgili konular