【发布时间】:2020-10-17 02:10:21
【问题描述】:
我有下表
CREATE TABLE run_progress
(
id INT PRIMARY KEY,
user varchar(255),
progress numeric
)
INSERT INTO run_progress ( id, user, progress ) VALUES ( 1, 1, 100 )
INSERT INTO run_progress ( id, user, progress ) VALUES ( 2, 2, 90 )
INSERT INTO run_progress ( id, user, progress ) VALUES ( 3, 3, 60 )
INSERT INTO run_progress ( id, user, progress ) VALUES ( 4, 4, 10 )
我想知道 user:4 与表中其他用户的进度比较。 用户:4 取得了 10% 的进步,是否可以从全局的角度在表格中了解他的进步与其他人的进步? 这是为了知道他与其他用户相比落后或领先多远。
谢谢。
【问题讨论】:
-
你不知道
Select user, progress from run_progress吗? -
@sri User:4 完成进度是 10% 但如何知道他的排名?
-
@Eric 。 . .请显示您想要的结果。您的描述不明确。
-
@GordonLinoff 如何知道用户:4 排名。因为他只完成了 10%,所以他的排名应该是 4。用户:2 排名应该是 90,用户:1 排名应该是 1。
标签: sql postgresql compare percentage