Node.js 从JS中的SUM函数获取列名
我有一个SQL查询,它获取了一些列,其中一个是SUM()函数,因此列名不是“normal” 询问Node.js 从JS中的SUM函数获取列名,node.js,sqlite,Node.js,Sqlite,我有一个SQL查询,它获取了一些列,其中一个是SUM()函数,因此列名不是“normal” 询问 SELECT c.name,c.value,SUM(a.amount) FROM CurrencyEntry a, Currencies c WHERE a.currency_id=c.id Group BY a.currency_id ORDER BY c.value DESC 我的输出如下所示 SELECT c.name,c.value,SUM(a.amount) as amount // h
SELECT c.name,c.value,SUM(a.amount)
FROM CurrencyEntry a, Currencies c
WHERE a.currency_id=c.id
Group BY a.currency_id
ORDER BY c.value DESC
我的输出如下所示
SELECT c.name,c.value,SUM(a.amount) as amount // here is change
FROM CurrencyEntry a, Currencies c
WHERE a.currency_id=c.id
Group BY a.currency_id
ORDER BY c.value DESC
使用JS,我可以获得name
和value
的列名和数据,这很好:
db.all(sql, [], (err, rows) => {
rows.forEach((row) => {
console.log(row.name + "-" + row.value)
});
});
但我不知道如何从SUM(a.amount)
列中获取数据
有没有一种方法可以更改查询中列的名称,以便我可以像其他列一样引用它,或者有没有一种方法可以使用JS从该列中获取数据?请像这样更正您的查询语句
SELECT c.name,c.value,SUM(a.amount) as amount // here is change
FROM CurrencyEntry a, Currencies c
WHERE a.currency_id=c.id
Group BY a.currency_id
ORDER BY c.value DESC
那么你的脚本应该是
db.all(sql, [], (err, rows) => {
rows.forEach((row) => {
console.log(row.name + "-" + row.value + "-" + row.amount)
});
});