alasql
Version:
AlaSQL.js - JavaScript SQL database library for relational and graph data manipulation with support of localStorage, IndexedDB, and Excel
49 lines (40 loc) • 1.32 kB
JavaScript
if(typeof exports === 'object') {
var assert = require("assert");
var alasql = require('..');
} else {
__dirname = '.';
};
describe('Test 246 ORDER BY 1,2', function() {
it('1. ORDER BY 1',function(done){
var data = [{a:1,b:20},{a:2,b:30},{a:3,b:10}];
var res = alasql('SELECT a,b FROM ? ORDER BY 1',[data]);
assert.deepEqual(res,
[ { a: 1, b: 20 }, { a: 2, b: 30 }, { a: 3, b: 10 } ]
);
done();
});
it('2. ORDER BY 2',function(done){
var data = [{a:1,b:20},{a:2,b:30},{a:3,b:10}];
var res = alasql('SELECT a,b FROM ? ORDER BY 2',[data]);
assert.deepEqual(res,
[ { a: 3, b: 10 }, { a: 1, b: 20 }, { a: 2, b: 30 }]
);
done();
});
it('2. ORDER BY 2,1',function(done){
var data = [{a:2,b:20},{a:2,b:30},{a:3,b:10}];
var res = alasql('SELECT a,b FROM ? ORDER BY 2,1',[data]);
assert.deepEqual(res,
[ { a: 3, b: 10 }, { a: 2, b: 20 }, { a: 2, b: 30 }]
);
done();
});
it('2. ORDER BY 1 DESC,2 DESC',function(done){
var data = [{a:2,b:20},{a:2,b:30},{a:3,b:10}];
var res = alasql('SELECT a,b FROM ? ORDER BY 1 DESC,2 DESC',[data]);
assert.deepEqual(res,
[ { a: 3, b: 10 }, { a: 2, b: 30 }, { a: 2, b: 20 }]
);
done();
});
});