【发布时间】:2015-11-06 06:27:35
【问题描述】:
我想使用 SQL 查询一个 javascript 数组对象(对数据执行分组)。
var data = [{ dep: 'A', qt: 10, price: 5},
{ dep: 'A', qt: 5, price: 2.30 },
{ dep: 'B', qt: 3, price: 2.20 },
{ dep: 'C', qt: 1, price: 4 },
{ dep: 'C', qt: 4, price: 10 }];
var res = alasql('SELECT dep, SUM(qt) AS qt, SUM(qt*price) AS amt, AGGR(amt/qt) AS price FROM ? GROUP BY dep',[data]);
document.getElementById("res").textContent = JSON.stringify(res);
但在我原来的场景中,我有带空格的列名:
var data = [{ "dep name": 'A', qt: 10, price: 5},
{ "dep name": 'A', qt: 5, price: 2.30 },
{ "dep name": 'B', qt: 3, price: 2.20 },
{ "dep name": 'C', qt: 1, price: 4 },
{ "dep name": 'C', qt: 4, price: 10 }];
如何修改上面的 SQL 查询,以便可以使用带空格的列名。 任何帮助将不胜感激。
【问题讨论】:
标签: javascript mysql sql-server