pub fn top_k(
        self,
        group_key: Vec<usize>,
        order_key: Vec<ColumnOrder>,
        limit: Option<usize>,
        offset: usize,
    ) -> Self {
        MirRelationExpr::TopK {
            input: Box::new(self),
            group_key,
            order_key,
            limit,
            offset,
            monotonic: false,
        }
    }
/// Perform a key-wise reduction order by and limit.
///
/// The `group_key` argument indicates columns in the input collection that should
/// be grouped, the `order_key` argument indicates columns that should be further
/// used to order records within groups, and the `limit` argument constrains the
/// total number of records that should be produced in each group.
Perform a key-wise reduction order by and limit.
Perform a key - wise reduction order by and limit .
pub fn top_k(
        self,
        group_key: Vec<usize>,
        order_key: Vec<ColumnOrder>,
        limit: Option<usize>,
        offset: usize,
    ) -> Self {
        MirRelationExpr::TopK {
            input: Box::new(self),
            group_key,
            order_key,
            limit,
            offset,
            monotonic: false,
        }
    }
pub fn top_k ( self , group_key : Vec < usize > , order_key : Vec < ColumnOrder > , limit : Option < usize > , offset : usize , ) -> Self { MirRelationExpr :: TopK { input : Box :: new ( self ) , group_key , order_key , limit , offset , monotonic : false , } }
Perform a key-wise reduction order by and limit.
Perform a key - wise reduction order by and limit .
self
group_key
Vec<usize>
order_key
Vec<ColumnOrder>
limit
Option<usize>
offset
usize
self
group_key
Vec<usize>
order_key
Vec<ColumnOrder>
limit
Option<usize>
offset
usize