返回指定表的前 N 行。
语法
TOPN ( <行数>, <表>, [<排序表达式>, <排序规则>], [<排序表达式>, … ] )
参数 | 属性 | 描述 |
---|---|---|
行数 | 需要返回的行数 | |
表 | 从中返回行记录的表或表表达式 | |
排序表达式 | 可选 可重复 |
用来排序的表达式 |
排序规则 | 可选 可重复 |
排序方式. 0/FALSE/DESC – 降序(默认); 1/TRUE/ASC – 升序. |
返回值
表
整个表或具有一列或多列的表。
一个由 <表> 的前 N 行组成的表,或者如果 <行数> 为 0 或更小,则为空表。
备注
- 如果排序表达式在表的第 N 行有多条相同记录,则返回所有满足条件的行 。 因此,在第 N 行存在多条相同记录时,函数可能返回多于 N 行。
- 如果行数为 0 或更小,则 TOPN 将返回一个空表。
- TOPN 不保证结果的任何排序顺序。
示例
以下查询按重量筛选出排名第一的产品:
EVALUATE TOPN ( 1, Product, Product[Weight] )
扩展阅读:
说点什么