alasql
Version:
AlaSQL.js - JavaScript SQL database library for relational and graph data manipulation with support of localStorage, IndexedDB, and Excel
39 lines (30 loc) • 925 B
JavaScript
if(typeof exports === 'object') {
var assert = require("assert");
var alasql = require('..');
} else {
__dirname = '.';
};
//if(typeof exports != 'object') {
describe('Test 177 - AVG', function() {
var data = [{a:1},{a:2},{a:3}];
it("1. AVG", function(done) {
var res = alasql('SELECT COUNT(*) AS cnt, SUM(a) AS sm FROM ?',[data]);
assert(2 == res[0].sm/res[0].cnt);
done();
});
it("2. AVG", function(done) {
var res = alasql('SELECT VALUE AVG(a) FROM ?',[data]);
// console.log(2, res);
assert(res == 2);
done();
});
if(false) {
it("3. AGGR", function(done) {
var res = alasql('SELECT COUNT(*) AS cnt, SUM(a) AS sm, AGGR(sm/cnt) AS av FROM ?',[data]);
// var res = alasql('SELECT COUNT(*) AS cnt, SUM(a) AS sm, AGGR(COUNT(*)/SUM(a)) AS av FROM ?',[data]);
console.log(3, res);
assert(2 == res[0].av)
done();
});
}
});