从sqlite表中检索Rank

C. *_*eed 8 sql sqlite

假设我在sqlite DB中有一个表,其中包含两个字段:name和age.

Bob|40
Rob|50
Zek|60
Run Code Online (Sandbox Code Playgroud)

如何查询sqlite表中的Zek并确定他是最老的?更一般地说,我说我有数百万的名字和年龄,我想查询一个特定的条目,比如name ="Juju bear",并找到不同字段的条目等级,例如"Juju bear"排名133455(按年龄).

谢谢,

科罗拉多州

And*_*mar 19

您可以使用子查询来计算年龄较大的人数,例如:

select  p1.*
,       (
        select  count(*) 
        from    People as p2
        where   p2.age > p1.age
        ) as AgeRank
from    People as p1
where   p1.Name = 'Juju bear'
Run Code Online (Sandbox Code Playgroud)