Node.js 从JS中的SUM函数获取列名

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

我有一个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 // 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)
        });
    });