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 )