一尘不染

从sqlite表中获取排名

sql

假设我在sqlite DB中有一个表,其中有两个字段:名称和年龄。

Bob|40
Rob|50
Zek|60

如何查询sqlite表中的Zek,并确定他是最老的?更笼统地说,假设我有数百万个名称和年龄,并且我想查询一个特定的条目,例如name =“ Juju
bear”,并通过不同的字段查找条目的排名,例如,“ Juju bear”的排名为133455(按年龄)。

谢谢,

科罗拉多州


阅读 216

收藏
2021-03-10

共1个答案

一尘不染

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

select  p1.*
,       (
        select  count(*) 
        from    People as p2
        where   p2.age > p1.age
        ) as AgeRank
from    People as p1
where   p1.Name = 'Juju bear'
2021-03-10