Postgres: Найти позицию определенной строки в наборе результатов?

Я пытаюсь выяснить, как получить относительную позицию отдельного элемента в запросе относительно всех элементов, возвращаемых из запроса.

Например, длинный способ получить ответ:

single_item = SELECT * FROM table WHERE id=65
result = SELECT * FROM table WHERE published_date < date_value
x=1
foreach(result as item):
    if(item.id == single_item.id):
        required_value = x
    endif
    x++
endforeach

Есть ли простой способ получить required_value только через один запрос postgres?

15
задан OMG Ponies 5 September 2010 в 01:29
поделиться