Jika Anda ingin peringkat, lakukan sesuatu seperti
SELECT id,num,rank FROM (
SELECT id,num,rank() OVER (ORDER BY num) FROM foo
) AS bar WHERE id=4
Atau jika Anda benar-benar menginginkan nomor baris, gunakan
SELECT id,num,row_number FROM (
SELECT id,num,row_number() OVER (ORDER BY num) FROM foo
) AS bar WHERE id=4
Mereka akan berbeda ketika Anda memiliki nilai yang sama di suatu tempat. Ada juga density_rank() jika Anda membutuhkannya.
Ini membutuhkan PostgreSQL 8.4, tentu saja.