alasql
Version:
AlaSQL.js - JavaScript SQL database library for relational and graph data manipulation with support of localStorage, IndexedDB, and Excel
35 lines (31 loc) • 901 B
JavaScript
if(typeof exports === 'object') {
var assert = require("assert");
var alasql = require('..');
};
describe('Test 21', function() {
it('Aggregators', function(done){
var db = new alasql.Database("db");
db.exec('CREATE TABLE test (a int, b int)');
db.exec('INSERT INTO test VALUES (1,1)');
db.exec('INSERT INTO test VALUES (2,1)');
db.exec('INSERT INTO test VALUES (3,1)');
db.exec('INSERT INTO test VALUES (4,2)');
db.exec('INSERT INTO test VALUES (5,2)');
db.exec('INSERT INTO test VALUES (6,2)');
var res = db.exec('SELECT b, SUM(a), COUNT(a), FIRST(a), LAST(a) FROM test GROUP BY b');
assert.deepEqual([ { b: 1,
'SUM(a)': 6,
'COUNT(a)': 3,
'FIRST(a)': 1,
'LAST(a)': 3,
},
{ b: 2,
'SUM(a)': 15,
'COUNT(a)': 3,
'FIRST(a)': 4,
'LAST(a)': 6,
}
], res);
done();
});
});