我正在尝试在 Excel 中复制 Small 函数,它是 Small(Array,K) 从数据流中给出第 K 个最小元素。
我想找到特定列值的第 13 个最小值。在我的表中,对于每个 A 列行值,我有 2 列 A 和 B,我可以说 20 B 值。我正在尝试从 B 列中找到每个 A 值的第 13 个最小值
我正在使用以下查询从 group by 子句中获取 min
select A,min(B) from test group by Level_Name
我想找到第 13 个最小值而不是最小值。
我添加了一个新的查询作为
with a as(
select A,B,ROW_NUMBER() over (order by A,B) as rownum
from test
group by Level_Name,pl
)
select A,B from a
where rownum=13
group by A,B
它仅返回 A 值的 1 的第 13 个数字,但 A 中有多行。
一个快速的解决方案是使用Row_Number并选择您感兴趣的行号。例如: