| 1234567891011121314151617181920212223242526272829303132333435363738 |
- 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
|