Class SqlNode.WindowFunctions
- Namespace
- LfrlAnvil.Sql.Expressions
- Assembly
- LfrlAnvil.Sql.Core.dll
Creates instances of SqlAggregateFunctionExpressionNode type that represent window functions.
public static class SqlNode.WindowFunctions
- Inheritance
-
SqlNode.WindowFunctions
- Inherited Members
Methods
CumulativeDistribution()
Creates a new SqlCumulativeDistributionWindowFunctionExpressionNode instance.
[Pure]
public static SqlCumulativeDistributionWindowFunctionExpressionNode CumulativeDistribution()
Returns
- SqlCumulativeDistributionWindowFunctionExpressionNode
New SqlCumulativeDistributionWindowFunctionExpressionNode instance.
DenseRank()
Creates a new SqlDenseRankWindowFunctionExpressionNode instance.
[Pure]
public static SqlDenseRankWindowFunctionExpressionNode DenseRank()
Returns
FirstValue(SqlExpressionNode)
Creates a new SqlFirstValueWindowFunctionExpressionNode instance.
[Pure]
public static SqlFirstValueWindowFunctionExpressionNode FirstValue(SqlExpressionNode expression)
Parameters
expression
SqlExpressionNodeExpression to calculate the first value for.
Returns
Lag(SqlExpressionNode, SqlExpressionNode?, SqlExpressionNode?)
Creates a new SqlLagWindowFunctionExpressionNode instance.
[Pure]
public static SqlLagWindowFunctionExpressionNode Lag(SqlExpressionNode expression, SqlExpressionNode? offset = null, SqlExpressionNode? @default = null)
Parameters
expression
SqlExpressionNodeExpression to calculate the lag for.
offset
SqlExpressionNodeOptional offset. Equal to SQL literal that represents 1 by default.
default
SqlExpressionNodeOptional default value. Equal to null by default.
Returns
LastValue(SqlExpressionNode)
Creates a new SqlLastValueWindowFunctionExpressionNode instance.
[Pure]
public static SqlLastValueWindowFunctionExpressionNode LastValue(SqlExpressionNode expression)
Parameters
expression
SqlExpressionNodeExpression to calculate the last value for.
Returns
Lead(SqlExpressionNode, SqlExpressionNode?, SqlExpressionNode?)
Creates a new SqlLeadWindowFunctionExpressionNode instance.
[Pure]
public static SqlLeadWindowFunctionExpressionNode Lead(SqlExpressionNode expression, SqlExpressionNode? offset = null, SqlExpressionNode? @default = null)
Parameters
expression
SqlExpressionNodeExpression to calculate the lead for.
offset
SqlExpressionNodeOptional offset. Equal to SQL literal that represents 1 by default.
default
SqlExpressionNodeOptional default value. Equal to null by default.
Returns
NTile(SqlExpressionNode)
Creates a new SqlNTileWindowFunctionExpressionNode instance.
[Pure]
public static SqlNTileWindowFunctionExpressionNode NTile(SqlExpressionNode n)
Parameters
n
SqlExpressionNodeNumber of groups.
Returns
NthValue(SqlExpressionNode, SqlExpressionNode)
Creates a new SqlNthValueWindowFunctionExpressionNode instance.
[Pure]
public static SqlNthValueWindowFunctionExpressionNode NthValue(SqlExpressionNode expression, SqlExpressionNode n)
Parameters
expression
SqlExpressionNodeExpression to calculate the n-th value for.
n
SqlExpressionNodeRow's position.
Returns
Rank()
Creates a new SqlRankWindowFunctionExpressionNode instance.
[Pure]
public static SqlRankWindowFunctionExpressionNode Rank()
Returns
RowNumber()
Creates a new SqlRowNumberWindowFunctionExpressionNode instance.
[Pure]
public static SqlRowNumberWindowFunctionExpressionNode RowNumber()