Documentation ¶
Index ¶
- func NewDenseRank() sql.Expression
- func NewFirstValue(e sql.Expression) sql.Expression
- func NewLastValue(e sql.Expression) sql.Expression
- func NewPercentRank() sql.Expression
- func NewRank() sql.Expression
- func NewRowNumber() sql.Expression
- type DenseRank
- func (p *DenseRank) Children() []sql.Expression
- func (*DenseRank) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte)
- func (p *DenseRank) DebugString() string
- func (p *DenseRank) Description() string
- func (p *DenseRank) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (p *DenseRank) FunctionName() string
- func (p *DenseRank) Id() sql.ColumnId
- func (p *DenseRank) IsNullable() bool
- func (p *DenseRank) NewWindowFunction() (sql.WindowFunction, error)
- func (p *DenseRank) Resolved() bool
- func (p *DenseRank) String() string
- func (p *DenseRank) Type() sql.Type
- func (p *DenseRank) Window() *sql.WindowDefinition
- func (p *DenseRank) WithChildren(children ...sql.Expression) (sql.Expression, error)
- func (p *DenseRank) WithId(id sql.ColumnId) sql.IdExpression
- func (p *DenseRank) WithWindow(window *sql.WindowDefinition) sql.WindowAdaptableExpression
- type FirstValue
- func (f *FirstValue) Children() []sql.Expression
- func (f *FirstValue) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte)
- 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) Id() sql.ColumnId
- 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) WithId(id sql.ColumnId) sql.IdExpression
- func (f *FirstValue) WithWindow(window *sql.WindowDefinition) sql.WindowAdaptableExpression
- type Lag
- func (l *Lag) Children() []sql.Expression
- func (l *Lag) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte)
- 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) Id() sql.ColumnId
- 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) WithId(id sql.ColumnId) sql.IdExpression
- func (l *Lag) WithWindow(window *sql.WindowDefinition) sql.WindowAdaptableExpression
- type LastValue
- func (f *LastValue) Children() []sql.Expression
- func (f *LastValue) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte)
- func (f *LastValue) DebugString() string
- func (f *LastValue) Description() string
- func (f *LastValue) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (f *LastValue) FunctionName() string
- func (f *LastValue) Id() sql.ColumnId
- func (f *LastValue) IsNullable() bool
- func (f *LastValue) NewWindowFunction() (sql.WindowFunction, error)
- func (f *LastValue) Resolved() bool
- func (f *LastValue) String() string
- func (f *LastValue) Type() sql.Type
- func (f *LastValue) Window() *sql.WindowDefinition
- func (f *LastValue) WithChildren(children ...sql.Expression) (sql.Expression, error)
- func (f *LastValue) WithId(id sql.ColumnId) sql.IdExpression
- func (f *LastValue) WithWindow(window *sql.WindowDefinition) sql.WindowAdaptableExpression
- type Lead
- func (l *Lead) Children() []sql.Expression
- func (l *Lead) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte)
- func (l *Lead) DebugString() string
- func (l *Lead) Description() string
- func (l *Lead) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (l *Lead) FunctionName() string
- func (l *Lead) Id() sql.ColumnId
- func (l *Lead) IsNullable() bool
- func (l *Lead) NewWindowFunction() (sql.WindowFunction, error)
- func (l *Lead) Resolved() bool
- func (l *Lead) String() string
- func (l *Lead) Type() sql.Type
- func (l *Lead) Window() *sql.WindowDefinition
- func (l *Lead) WithChildren(children ...sql.Expression) (sql.Expression, error)
- func (l *Lead) WithId(id sql.ColumnId) sql.IdExpression
- func (l *Lead) WithWindow(window *sql.WindowDefinition) sql.WindowAdaptableExpression
- type PercentRank
- func (p *PercentRank) Children() []sql.Expression
- func (*PercentRank) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte)
- 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) Id() sql.ColumnId
- 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) WithId(id sql.ColumnId) sql.IdExpression
- func (p *PercentRank) WithWindow(window *sql.WindowDefinition) sql.WindowAdaptableExpression
- type Rank
- func (p *Rank) Children() []sql.Expression
- func (*Rank) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte)
- func (p *Rank) DebugString() string
- func (p *Rank) Description() string
- func (p *Rank) Eval(ctx *sql.Context, row sql.Row) (interface{}, error)
- func (p *Rank) FunctionName() string
- func (p *Rank) Id() sql.ColumnId
- func (p *Rank) IsNullable() bool
- func (p *Rank) NewWindowFunction() (sql.WindowFunction, error)
- func (p *Rank) Resolved() bool
- func (p *Rank) String() string
- func (p *Rank) Type() sql.Type
- func (p *Rank) Window() *sql.WindowDefinition
- func (p *Rank) WithChildren(children ...sql.Expression) (sql.Expression, error)
- func (p *Rank) WithId(id sql.ColumnId) sql.IdExpression
- func (p *Rank) WithWindow(window *sql.WindowDefinition) sql.WindowAdaptableExpression
- type RowNumber
- func (r *RowNumber) Children() []sql.Expression
- func (*RowNumber) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte)
- 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) Id() sql.ColumnId
- 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) WithId(id sql.ColumnId) sql.IdExpression
- func (r *RowNumber) WithWindow(window *sql.WindowDefinition) sql.WindowAdaptableExpression
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDenseRank ¶ added in v0.14.0
func NewDenseRank() sql.Expression
func NewFirstValue ¶ added in v0.11.0
func NewFirstValue(e sql.Expression) sql.Expression
func NewLastValue ¶ added in v0.14.0
func NewLastValue(e sql.Expression) sql.Expression
func NewPercentRank ¶ added in v0.10.0
func NewPercentRank() sql.Expression
func NewRank ¶ added in v0.14.0
func NewRank() sql.Expression
func NewRowNumber ¶
func NewRowNumber() sql.Expression
Types ¶
type DenseRank ¶ added in v0.14.0
type DenseRank struct {
// contains filtered or unexported fields
}
func (*DenseRank) Children ¶ added in v0.14.0
func (p *DenseRank) Children() []sql.Expression
Children implements sql.Expression
func (*DenseRank) CollationCoercibility ¶ added in v0.15.0
func (*DenseRank) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte)
CollationCoercibility implements the interface sql.CollationCoercible.
func (*DenseRank) DebugString ¶ added in v0.14.0
func (*DenseRank) Description ¶ added in v0.14.0
Description implements sql.FunctionExpression
func (*DenseRank) FunctionName ¶ added in v0.14.0
FunctionName implements sql.FunctionExpression
func (*DenseRank) IsNullable ¶ added in v0.14.0
IsNullable implements sql.Expression
func (*DenseRank) NewWindowFunction ¶ added in v0.14.0
func (p *DenseRank) NewWindowFunction() (sql.WindowFunction, error)
func (*DenseRank) Window ¶ added in v0.14.0
func (p *DenseRank) Window() *sql.WindowDefinition
Window implements sql.WindowExpression
func (*DenseRank) WithChildren ¶ added in v0.14.0
func (p *DenseRank) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression
func (*DenseRank) WithId ¶ added in v0.18.0
func (p *DenseRank) WithId(id sql.ColumnId) sql.IdExpression
WithId implements sql.IdExpression
func (*DenseRank) WithWindow ¶ added in v0.14.0
func (p *DenseRank) WithWindow(window *sql.WindowDefinition) sql.WindowAdaptableExpression
WithWindow implements sql.WindowAggregation
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) CollationCoercibility ¶ added in v0.15.0
func (f *FirstValue) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte)
CollationCoercibility implements the interface sql.CollationCoercible.
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) Id ¶ added in v0.18.0
func (f *FirstValue) Id() sql.ColumnId
Id implements sql.IdExpression
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) WithId ¶ added in v0.18.0
func (f *FirstValue) WithId(id sql.ColumnId) sql.IdExpression
WithId implements sql.IdExpression
func (*FirstValue) WithWindow ¶ added in v0.11.0
func (f *FirstValue) WithWindow(window *sql.WindowDefinition) sql.WindowAdaptableExpression
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) CollationCoercibility ¶ added in v0.15.0
func (l *Lag) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte)
CollationCoercibility implements the interface sql.CollationCoercible.
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) WithId ¶ added in v0.18.0
func (l *Lag) WithId(id sql.ColumnId) sql.IdExpression
WithId implements the Aggregation interface
func (*Lag) WithWindow ¶ added in v0.12.0
func (l *Lag) WithWindow(window *sql.WindowDefinition) sql.WindowAdaptableExpression
WithWindow implements sql.WindowAggregation
type LastValue ¶ added in v0.14.0
type LastValue struct { expression.UnaryExpression // contains filtered or unexported fields }
func (*LastValue) Children ¶ added in v0.14.0
func (f *LastValue) Children() []sql.Expression
Children implements sql.Expression
func (*LastValue) CollationCoercibility ¶ added in v0.15.0
func (f *LastValue) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte)
CollationCoercibility implements the interface sql.CollationCoercible.
func (*LastValue) DebugString ¶ added in v0.14.0
func (*LastValue) Description ¶ added in v0.14.0
Description implements sql.FunctionExpression
func (*LastValue) FunctionName ¶ added in v0.14.0
FunctionName implements sql.FunctionExpression
func (*LastValue) IsNullable ¶ added in v0.14.0
IsNullable implements sql.Expression
func (*LastValue) NewWindowFunction ¶ added in v0.14.0
func (f *LastValue) NewWindowFunction() (sql.WindowFunction, error)
func (*LastValue) Window ¶ added in v0.14.0
func (f *LastValue) Window() *sql.WindowDefinition
Window implements sql.WindowExpression
func (*LastValue) WithChildren ¶ added in v0.14.0
func (f *LastValue) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression
func (*LastValue) WithId ¶ added in v0.18.0
func (f *LastValue) WithId(id sql.ColumnId) sql.IdExpression
WithId implements sql.IdExpression
func (*LastValue) WithWindow ¶ added in v0.14.0
func (f *LastValue) WithWindow(window *sql.WindowDefinition) sql.WindowAdaptableExpression
WithWindow implements sql.WindowAggregation
type Lead ¶ added in v0.14.0
type Lead struct { expression.NaryExpression // contains filtered or unexported fields }
func NewLead ¶ added in v0.14.0
func NewLead(e ...sql.Expression) (*Lead, error)
NewLead accepts variadic arguments to create a new Lead 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 (*Lead) Children ¶ added in v0.14.0
func (l *Lead) Children() []sql.Expression
Children implements sql.Expression
func (*Lead) CollationCoercibility ¶ added in v0.15.0
func (l *Lead) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte)
CollationCoercibility implements the interface sql.CollationCoercible.
func (*Lead) DebugString ¶ added in v0.14.0
func (*Lead) Description ¶ added in v0.14.0
Description implements sql.FunctionExpression
func (*Lead) FunctionName ¶ added in v0.14.0
FunctionName implements sql.FunctionExpression
func (*Lead) IsNullable ¶ added in v0.14.0
IsNullable implements sql.Expression
func (*Lead) NewWindowFunction ¶ added in v0.14.0
func (l *Lead) NewWindowFunction() (sql.WindowFunction, error)
func (*Lead) Window ¶ added in v0.14.0
func (l *Lead) Window() *sql.WindowDefinition
Window implements sql.WindowExpression
func (*Lead) WithChildren ¶ added in v0.14.0
func (l *Lead) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression
func (*Lead) WithId ¶ added in v0.18.0
func (l *Lead) WithId(id sql.ColumnId) sql.IdExpression
WithId implements sql.IdExpression
func (*Lead) WithWindow ¶ added in v0.14.0
func (l *Lead) WithWindow(window *sql.WindowDefinition) sql.WindowAdaptableExpression
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) CollationCoercibility ¶ added in v0.15.0
func (*PercentRank) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte)
CollationCoercibility implements the interface sql.CollationCoercible.
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) Id ¶ added in v0.18.0
func (p *PercentRank) Id() sql.ColumnId
Id implements sql.IdExpression
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) WithId ¶ added in v0.18.0
func (p *PercentRank) WithId(id sql.ColumnId) sql.IdExpression
WithId implements sql.IdExpression
func (*PercentRank) WithWindow ¶ added in v0.10.0
func (p *PercentRank) WithWindow(window *sql.WindowDefinition) sql.WindowAdaptableExpression
WithWindow implements sql.WindowAggregation
type Rank ¶ added in v0.14.0
type Rank struct {
// contains filtered or unexported fields
}
func (*Rank) Children ¶ added in v0.14.0
func (p *Rank) Children() []sql.Expression
Children implements sql.Expression
func (*Rank) CollationCoercibility ¶ added in v0.15.0
CollationCoercibility implements the interface sql.CollationCoercible.
func (*Rank) DebugString ¶ added in v0.14.0
func (*Rank) Description ¶ added in v0.14.0
Description implements sql.FunctionExpression
func (*Rank) FunctionName ¶ added in v0.14.0
FunctionName implements sql.FunctionExpression
func (*Rank) IsNullable ¶ added in v0.14.0
IsNullable implements sql.Expression
func (*Rank) NewWindowFunction ¶ added in v0.14.0
func (p *Rank) NewWindowFunction() (sql.WindowFunction, error)
func (*Rank) Window ¶ added in v0.14.0
func (p *Rank) Window() *sql.WindowDefinition
Window implements sql.WindowExpression
func (*Rank) WithChildren ¶ added in v0.14.0
func (p *Rank) WithChildren(children ...sql.Expression) (sql.Expression, error)
WithChildren implements sql.Expression
func (*Rank) WithId ¶ added in v0.18.0
func (p *Rank) WithId(id sql.ColumnId) sql.IdExpression
WithId implements sql.IdExpression
func (*Rank) WithWindow ¶ added in v0.14.0
func (p *Rank) WithWindow(window *sql.WindowDefinition) sql.WindowAdaptableExpression
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) CollationCoercibility ¶ added in v0.15.0
func (*RowNumber) CollationCoercibility(ctx *sql.Context) (collation sql.CollationID, coercibility byte)
CollationCoercibility implements the interface sql.CollationCoercible.
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) WithId ¶ added in v0.18.0
func (r *RowNumber) WithId(id sql.ColumnId) sql.IdExpression
WithId implements sql.IdExpression
func (*RowNumber) WithWindow ¶
func (r *RowNumber) WithWindow(window *sql.WindowDefinition) sql.WindowAdaptableExpression
WithWindow implements sql.WindowAggregation