github.com/aacfactory/fns-contrib/databases/sql@v1.2.84/dac/conditions/query.go (about)

     1  package conditions
     2  
     3  func Query(query any, field string, cond Condition) QueryExpr {
     4  	return QueryExpr{
     5  		Query: query,
     6  		Field: field,
     7  		Cond:  cond,
     8  	}
     9  }
    10  
    11  func AggregateQuery(query any, aggregate string, field string, cond Condition) QueryExpr {
    12  	return QueryExpr{
    13  		Query:     query,
    14  		Aggregate: aggregate,
    15  		Field:     field,
    16  		Cond:      cond,
    17  	}
    18  }
    19  
    20  func LitQuery(query string) QueryExpr {
    21  	return QueryExpr{
    22  		Query: query,
    23  		Field: "",
    24  		Cond:  Condition{},
    25  	}
    26  }
    27  
    28  type QueryExpr struct {
    29  	Query     any
    30  	Aggregate string
    31  	Field     string
    32  	Cond      Condition
    33  }
    34  
    35  const (
    36  	AVG   = "AVG"
    37  	SUM   = "SUM"
    38  	COUNT = "COUNT"
    39  	MAX   = "MAX"
    40  	MIN   = "MIN"
    41  )