public SelectClause( IFromListItem from, SelectType distinctType, IReadOnlyList <LambdaExpression> distinctOn, WindowClauses window, LambdaExpression select, LambdaExpression where, IReadOnlyList <GroupByExpr> groupBy, IReadOnlyList <OrderByExpr> orderBy, int?limit, IReadOnlyList <UnionClause> unions) { From = from; DistinctType = distinctType; DistinctOn = distinctOn; Window = window; Select = select; Where = where; GroupBy = groupBy; OrderBy = orderBy; Limit = limit; Unions = unions; }
public SqlWindowBuilder(WindowClauses input, ISqlWindow previous, SqlWindowClause current) { Input = input; Previous = previous; Current = current; }
public SelectClause SetWindow(WindowClauses window) => Immutable.Set(this, x => x.Window, window);