MCPcopy Create free account
hub / github.com/rilldata/rill / writeSubquery

Method writeSubquery

runtime/metricsview/query_expression_sql.go:59–94  ·  view source on GitHub ↗
(s *Subquery)

Source from the content-addressed store, hash-verified

57}
58
59func (b exprSQLBuilder) writeSubquery(s *Subquery) error {
60 _, err := b.WriteString("(SELECT ")
61 if err != nil {
62 return err
63 }
64 _, err = b.WriteString(s.Dimension.Name)
65 if err != nil {
66 return err
67 }
68 _, err = b.WriteString(" FROM metrics_view") // We don't know the actual metrics view name
69 if err != nil {
70 return err
71 }
72 if s.Where != nil {
73 _, err := b.WriteString(" WHERE ")
74 if err != nil {
75 return err
76 }
77 err = b.writeExpression(s.Where)
78 if err != nil {
79 return err
80 }
81 }
82 if s.Having != nil {
83 _, err := b.WriteString(" HAVING ")
84 if err != nil {
85 return err
86 }
87 err = b.writeExpression(s.Having)
88 if err != nil {
89 return err
90 }
91 }
92 _, err = b.WriteString(")")
93 return err
94}
95
96func (b exprSQLBuilder) writeCondition(cond *Condition) error {
97 switch cond.Operator {

Callers 1

writeExpressionMethod · 0.95

Calls 1

writeExpressionMethod · 0.95

Tested by

no test coverage detected