Documentation ¶
Index ¶
- func NewFirstValue(e sql.Expression) sql.Expression
- func NewPercentRank() sql.Expression
- func NewRowNumber() sql.Expression
- type FirstValue
- func (f *FirstValue) Children() []sql.Expression
- func (f *FirstValue) DebugString() string
- func (f *FirstValue) Description() string
- func (f *FirstValue) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (f *FirstValue) FunctionName() string
- func (f *FirstValue) IsNullable() bool
- func (f *FirstValue) NewWindowFunction() (sql.WindowFunction, error)
- func (f *FirstValue) Resolved() bool
- func (f *FirstValue) String() string
- func (f *FirstValue) Type() sql.Type
- func (f *FirstValue) Window() *sql.WindowDefinition
- func (f *FirstValue) WithChildren(children ...sql.Expression) (sql.Expression, error)
- func (f *FirstValue) WithWindow(window *sql.WindowDefinition) (sql.WindowAggregation, error)
- type Lag
- func (l *Lag) Children() []sql.Expression
- func (l *Lag) DebugString() string
- func (l *Lag) Description() string
- func (l *Lag) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (l *Lag) FunctionName() string
- func (l *Lag) IsNullable() bool
- func (l *Lag) NewWindowFunction() (sql.WindowFunction, error)
- func (l *Lag) Resolved() bool
- func (l *Lag) String() string
- func (l *Lag) Type() sql.Type
- func (l *Lag) Window() *sql.WindowDefinition
- func (l *Lag) WithChildren(children ...sql.Expression) (sql.Expression, error)
- func (l *Lag) WithWindow(window *sql.WindowDefinition) (sql.WindowAggregation, error)
- type PercentRank
- func (p *PercentRank) Children() []sql.Expression
- func (p *PercentRank) DebugString() string
- func (p *PercentRank) Description() string
- func (p *PercentRank) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (p *PercentRank) FunctionName() string
- func (p *PercentRank) IsNullable() bool
- func (p *PercentRank) NewWindowFunction() (sql.WindowFunction, error)
- func (p *PercentRank) Resolved() bool
- func (p *PercentRank) String() string
- func (p *PercentRank) Type() sql.Type
- func (p *PercentRank) Window() *sql.WindowDefinition
- func (p *PercentRank) WithChildren(children ...sql.Expression) (sql.Expression, error)
- func (p *PercentRank) WithWindow(window *sql.WindowDefinition) (sql.WindowAggregation, error)
- type RowNumber
- func (r *RowNumber) Children() []sql.Expression
- func (r *RowNumber) DebugString() string
- func (r *RowNumber) Description() string
- func (r *RowNumber) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (r *RowNumber) FunctionName() string
- func (r *RowNumber) IsNullable() bool
- func (r *RowNumber) NewWindowFunction() (sql.WindowFunction, error)
- func (r *RowNumber) Resolved() bool
- func (r *RowNumber) String() string
- func (r *RowNumber) Type() sql.Type
- func (r *RowNumber) Window() *sql.WindowDefinition
- func (r *RowNumber) WithChildren(children ...sql.Expression) (sql.Expression, error)
- func (r *RowNumber) WithWindow(window *sql.WindowDefinition) (sql.WindowAggregation, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewFirstValue ¶ added in v0.11.0
func NewFirstValue(e sql.Expression) sql.Expression
func NewPercentRank ¶ added in v0.10.0
func NewPercentRank() sql.Expression
func NewRowNumber ¶
func NewRowNumber() sql.Expression
Types ¶
type FirstValue ¶ added in v0.11.0
type FirstValue struct { expression.UnaryExpression // contains filtered or unexported fields }
func (*FirstValue) Children ¶ added in v0.11.0
func (f *FirstValue) Children() []sql.Expression
Children implements sql.Expression
func (*FirstValue) DebugString ¶ added in v0.11.0
func (f *FirstValue) DebugString() string
func (*FirstValue) Description ¶ added in v0.12.0
func (f *FirstValue) Description() string
Description implements sql.FunctionExpression
func (*FirstValue) FunctionName ¶ added in v0.11.0
func (f *FirstValue) FunctionName() string
FunctionName implements sql.FunctionExpression
func (*FirstValue) IsNullable ¶ added in v0.11.0
func (f *FirstValue) IsNullable() bool
IsNullable implements sql.Expression
func (*FirstValue) NewWindowFunction ¶ added in v0.12.0
func (f *FirstValue) NewWindowFunction() (sql.WindowFunction, error)
func (*FirstValue) Resolved ¶ added in v0.11.0
func (f *FirstValue) Resolved() bool
IsNullable implements sql.Expression
func (*FirstValue) String ¶ added in v0.11.0
func (f *FirstValue) String() string
func (*FirstValue) Type ¶ added in v0.11.0
func (f *FirstValue) Type() sql.Type
Type implements sql.Expression
func (*FirstValue) Window ¶ added in v0.11.0
func (f *FirstValue) Window() *sql.WindowDefinition
Window implements sql.WindowExpression
func (*FirstValue) WithChildren ¶ added in v0.11.0
func (f *FirstValue) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression
func (*FirstValue) WithWindow ¶ added in v0.11.0
func (f *FirstValue) WithWindow(window *sql.WindowDefinition) (sql.WindowAggregation, error)
WithWindow implements sql.WindowAggregation
type Lag ¶ added in v0.12.0
type Lag struct { expression.NaryExpression // contains filtered or unexported fields }
func NewLag ¶ added in v0.12.0
func NewLag(e ...sql.Expression) (*Lag, error)
NewLag accepts variadic arguments to create a new Lag node: If 1 expression, use default values for [default] and [offset] If 2 expressions, use default value for [default] 3 input expression match to [child], [offset], and [default] arguments The offset is constrained to a non-negative integer expression.Literal. TODO: support user-defined variable offset
func (*Lag) Children ¶ added in v0.12.0
func (l *Lag) Children() []sql.Expression
Children implements sql.Expression
func (*Lag) DebugString ¶ added in v0.12.0
func (*Lag) Description ¶ added in v0.12.0
Description implements sql.FunctionExpression
func (*Lag) FunctionName ¶ added in v0.12.0
FunctionName implements sql.FunctionExpression
func (*Lag) IsNullable ¶ added in v0.12.0
IsNullable implements sql.Expression
func (*Lag) NewWindowFunction ¶ added in v0.12.0
func (l *Lag) NewWindowFunction() (sql.WindowFunction, error)
func (*Lag) Window ¶ added in v0.12.0
func (l *Lag) Window() *sql.WindowDefinition
Window implements sql.WindowExpression
func (*Lag) WithChildren ¶ added in v0.12.0
func (l *Lag) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression
func (*Lag) WithWindow ¶ added in v0.12.0
func (l *Lag) WithWindow(window *sql.WindowDefinition) (sql.WindowAggregation, error)
WithWindow implements sql.WindowAggregation
type PercentRank ¶ added in v0.10.0
type PercentRank struct {
// contains filtered or unexported fields
}
func (*PercentRank) Children ¶ added in v0.10.0
func (p *PercentRank) Children() []sql.Expression
Children implements sql.Expression
func (*PercentRank) DebugString ¶ added in v0.10.0
func (p *PercentRank) DebugString() string
func (*PercentRank) Description ¶ added in v0.12.0
func (p *PercentRank) Description() string
Description implements sql.FunctionExpression
func (*PercentRank) FunctionName ¶ added in v0.10.0
func (p *PercentRank) FunctionName() string
FunctionName implements sql.FunctionExpression
func (*PercentRank) IsNullable ¶ added in v0.10.0
func (p *PercentRank) IsNullable() bool
IsNullable implements sql.Expression
func (*PercentRank) NewWindowFunction ¶ added in v0.12.0
func (p *PercentRank) NewWindowFunction() (sql.WindowFunction, error)
func (*PercentRank) Resolved ¶ added in v0.10.0
func (p *PercentRank) Resolved() bool
func (*PercentRank) String ¶ added in v0.10.0
func (p *PercentRank) String() string
func (*PercentRank) Type ¶ added in v0.10.0
func (p *PercentRank) Type() sql.Type
Type implements sql.Expression
func (*PercentRank) Window ¶ added in v0.10.0
func (p *PercentRank) Window() *sql.WindowDefinition
Window implements sql.WindowExpression
func (*PercentRank) WithChildren ¶ added in v0.10.0
func (p *PercentRank) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression
func (*PercentRank) WithWindow ¶ added in v0.10.0
func (p *PercentRank) WithWindow(window *sql.WindowDefinition) (sql.WindowAggregation, error)
WithWindow implements sql.WindowAggregation
type RowNumber ¶
type RowNumber struct {
// contains filtered or unexported fields
}
func (*RowNumber) Children ¶
func (r *RowNumber) Children() []sql.Expression
Children implements sql.Expression
func (*RowNumber) DebugString ¶
func (*RowNumber) Description ¶ added in v0.12.0
Description implements sql.FunctionExpression
func (*RowNumber) FunctionName ¶
FunctionName implements sql.FunctionExpression
func (*RowNumber) IsNullable ¶
IsNullable implements sql.Expression
func (*RowNumber) NewWindowFunction ¶ added in v0.12.0
func (r *RowNumber) NewWindowFunction() (sql.WindowFunction, error)
func (*RowNumber) Window ¶ added in v0.10.0
func (r *RowNumber) Window() *sql.WindowDefinition
Window implements sql.WindowExpression
func (*RowNumber) WithChildren ¶
func (r *RowNumber) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression
func (*RowNumber) WithWindow ¶
func (r *RowNumber) WithWindow(window *sql.WindowDefinition) (sql.WindowAggregation, error)
WithWindow implements sql.WindowAggregation