MCPcopy Create free account
hub / github.com/ajitpratap0/GoSQLX / parseCube

Method parseCube

pkg/sql/parser/grouping.go:84–95  ·  view source on GitHub ↗

parseCube parses CUBE(col1, col2, ...) in GROUP BY clause CUBE generates all possible combinations of grouping sets Example: CUBE(a, b) generates: (a, b), (a), (b), ()

()

Source from the content-addressed store, hash-verified

82// CUBE generates all possible combinations of grouping sets
83// Example: CUBE(a, b) generates: (a, b), (a), (b), ()
84func (p *Parser) parseCube() (*ast.CubeExpression, error) {
85 p.advance() // Consume CUBE
86
87 expressions, err := p.parseGroupingExpressionList("CUBE")
88 if err != nil {
89 return nil, err
90 }
91
92 return &ast.CubeExpression{
93 Expressions: expressions,
94 }, nil
95}
96
97// parseGroupingSets parses GROUPING SETS(...) in GROUP BY clause
98// Allows explicit specification of grouping sets

Callers 1

parseGroupByClauseMethod · 0.95

Calls 2

advanceMethod · 0.95

Tested by

no test coverage detected