(
func: &str,
args: Vec<SqlExpr>,
partition_by: Vec<SqlExpr>,
order_by: Vec<(SqlExpr, bool)>,
)
| 472 | } |
| 473 | |
| 474 | fn spec( |
| 475 | func: &str, |
| 476 | args: Vec<SqlExpr>, |
| 477 | partition_by: Vec<SqlExpr>, |
| 478 | order_by: Vec<(SqlExpr, bool)>, |
| 479 | ) -> WindowFuncSpec { |
| 480 | WindowFuncSpec { |
| 481 | alias: format!("w_{func}"), |
| 482 | func_name: func.to_string(), |
| 483 | args, |
| 484 | partition_by, |
| 485 | order_by, |
| 486 | frame: WindowFrame::default(), |
| 487 | } |
| 488 | } |
| 489 | |
| 490 | fn col(name: &str) -> SqlExpr { |
| 491 | SqlExpr::Column(name.to_string()) |