Spaces:
Sleeping
Sleeping
| import { Column } from "../../column.js"; | |
| import { is } from "../../entity.js"; | |
| import { sql } from "../sql.js"; | |
| function count(expression) { | |
| return sql`count(${expression || sql.raw("*")})`.mapWith(Number); | |
| } | |
| function countDistinct(expression) { | |
| return sql`count(distinct ${expression})`.mapWith(Number); | |
| } | |
| function avg(expression) { | |
| return sql`avg(${expression})`.mapWith(String); | |
| } | |
| function avgDistinct(expression) { | |
| return sql`avg(distinct ${expression})`.mapWith(String); | |
| } | |
| function sum(expression) { | |
| return sql`sum(${expression})`.mapWith(String); | |
| } | |
| function sumDistinct(expression) { | |
| return sql`sum(distinct ${expression})`.mapWith(String); | |
| } | |
| function max(expression) { | |
| return sql`max(${expression})`.mapWith(is(expression, Column) ? expression : String); | |
| } | |
| function min(expression) { | |
| return sql`min(${expression})`.mapWith(is(expression, Column) ? expression : String); | |
| } | |
| export { | |
| avg, | |
| avgDistinct, | |
| count, | |
| countDistinct, | |
| max, | |
| min, | |
| sum, | |
| sumDistinct | |
| }; | |
| //# sourceMappingURL=aggregate.js.map |