在某一集合中查找某条记录在这个集合中的排名

SELECT
    COUNT(*)
FROM
    (
        SELECT
            *
        FROM
            act_wishcard
        ORDER BY
            donationAmount DESC
    ) t0
WHERE
    t0.donationAmount >= 
    (
        SELECT
            donationAmount
        FROM
            act_wishcard
        WHERE
            id = 37
    )

你可能感兴趣的:(在某一集合中查找某条记录在这个集合中的排名)