我正在调用一个存储过程,该过程返回一个包含两列,一个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