mirror of
https://github.com/knex/knex.git
synced 2025-10-13 08:58:50 +00:00

The 'AVG' aggregate function is specified in the SQL standard and supported by MySQL, PostgreSQL, and SQLite. Include tests, too.
42 lines
762 B
JavaScript
42 lines
762 B
JavaScript
module.exports = function(knex) {
|
|
|
|
describe('Aggregate', function() {
|
|
|
|
it('has a sum', function() {
|
|
|
|
return knex('accounts').logMe().sum('logins');
|
|
|
|
});
|
|
|
|
it('has an avg', function() {
|
|
|
|
return knex('accounts').logMe().avg('logins');
|
|
|
|
});
|
|
|
|
it('has a count', function() {
|
|
|
|
return knex('accounts').logMe().count('id');
|
|
|
|
});
|
|
|
|
it('supports multiple aggregate functions', function() {
|
|
|
|
return knex('accounts').logMe().count('id').max('logins').min('logins');
|
|
|
|
});
|
|
|
|
it("support the groupBy function", function() {
|
|
|
|
return knex('accounts').logMe().count('id').groupBy('logins').then(function() {
|
|
return knex('accounts').logMe().count('id').groupBy('first_name');
|
|
});
|
|
|
|
});
|
|
|
|
|
|
});
|
|
|
|
|
|
};
|