alasql
Version:
AlaSQL.js - JavaScript SQL database library for relational and graph data manipulation with support of localStorage, IndexedDB, and Excel
33 lines (22 loc) • 662 B
JavaScript
if(typeof exports === 'object') {
var assert = require("assert");
var alasql = require('..');
} else {
__dirname = '.';
};
describe('Test 253 Internal (SELECT) with GROUP BY', function() {
it('1. Test',function(done) {
var data=[{a:3.5,b:{c:"label1"}},
{a:0.5,b:{c:"label1"}},
{a:6,b:{c:"label2"}}];
var res = alasql('SELECT FIRST(b->c) as [b->c], sum(a)/(select sum(a) from ?) \
from ? group by b->c',[data,data]);
assert.deepEqual(res,
[ { 'b->c': 'label1',
'SUM(a) / SELECT SUM(a) FROM $0 AS default': 0.4 },
{ 'b->c': 'label2',
'SUM(a) / SELECT SUM(a) FROM $0 AS default': 0.6 } ]
);
done();
});
});