我正在調用一個存儲過程,該過程返回一個包含兩列,一個ident(整數)和一個分數(float4)的表。整數列將是唯一值。我現在想知道表中有多少行比具有給定值的ident有更大/更小的分數。我正在努力弄清楚如何在SQL中做到這一點。如果它是像PHP一樣的東西,我會按照分數對返回的數據進行排序,例如,找到具有我正在查找的身份的行的索引,然後從總行數中減去該行的索引。在PostgreSQL 9.1.15中,我不知道該怎麼做。根據行值對行進行計數
SELECT COUNT(*)
FROM my_stored_proc()
WHERE score > *Score of person with given ident*
ORDER BY score;
謝謝!這很好。 – Gargoyle