Table of Contents

Class TAnalyticFunction

Namespace
gudusoft.gsqlparser.nodes
Assembly
gudusoft.gsqlparser.dll

Window/analytic clause of Window (or analytic) functions.

partitioning ::= PARTITION BY value[, value...], call method PartitionBy_ExprList to get list of values.

ordering ::= ORDER [SIBLINGS] BY rule[, rule...], call method OrderBy to get order clause.

public class TAnalyticFunction : TParseTreeNode, Visitable
Inheritance
TAnalyticFunction
Implements
Inherited Members

Properties

KeepDenseRankClause

public virtual TKeepDenseRankClause KeepDenseRankClause { get; set; }

Property Value

TKeepDenseRankClause

OrderBy

public virtual TOrderBy OrderBy { get; set; }

Property Value

TOrderBy

OverClause

public virtual bool OverClause { get; set; }

Property Value

bool

PartitionBy_ExprList

public virtual TExpressionList PartitionBy_ExprList { get; set; }

Property Value

TExpressionList

Window_aggregation_group_clause

public virtual TDummy Window_aggregation_group_clause { get; set; }

Property Value

TDummy

WithinGroup

public virtual bool WithinGroup { get; set; }

Property Value

bool

WithinGroupOrderBy

public virtual TOrderBy WithinGroupOrderBy { get; set; }

Property Value

TOrderBy

Methods

accept(TParseTreeVisitor)

public override void accept(TParseTreeVisitor v)

Parameters

v TParseTreeVisitor

acceptChildren(TParseTreeVisitor)

public override void acceptChildren(TParseTreeVisitor v)

Parameters

v TParseTreeVisitor

doParse(TCustomSqlStatement, ESqlClause)

analyze this node

public override void doParse(TCustomSqlStatement psql, ESqlClause plocation)

Parameters

psql TCustomSqlStatement
plocation ESqlClause

setOrderBy(TOrderBy)

public void setOrderBy(TOrderBy ob)

Parameters

ob TOrderBy

setPartitionBy_ExprList(TExpressionList)

public void setPartitionBy_ExprList(TExpressionList el)

Parameters

el TExpressionList