如果我做类似的事情
SELECT * FROM mytable ORDER BY mycolumn ASC;
我得到一个特定顺序的结果表。
有没有办法在 SQL 中有效地找出给定 PK,结果表中的哪个位置将包含我的 PK 记录?
最佳答案
您可以计算您正在排序的值比您知道其键值的记录的值低的记录数:
select count(*)
from mytable
where mycolumn < (select mycolumn from mytable where key = 42)
关于sql - 我可以获取一条记录在 SQL 结果表中的位置吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/907438/