SQLIite列名称带有尾括号

时间:2018-12-11 22:24:09

标签: python sqlite

查询SQLite数据库时,返回的列名称之一带有尾括号。数据库表架构为:

CREATE TABLE 'transactions' ('user_id' bigint, 'symbol' text,'shares' integer, 'date' datetime)

我正在查询登录用户拥有的股票。我正在使用SUM(transactions.shares)GROUP BY transactions.symbol,以便将多个条目中的股份数量相加并按特定的股票代码进行组织。

stocks_owned = db.execute("SELECT transactions.symbol, SUM(transactions.shares) FROM transactions WHERE user_id=:id GROUP BY transactions.symbol", id=session["user_id"])

print(stocks_owned)显示:

[{'symbol': 'ABC', 'shares)': 17}, {'symbol': 'ABT', 'shares)': 6}, {'symbol': 'BAB', 'shares)': 12}, {'symbol': 'BBC', 'shares)': 16}, {'symbol': 'BBN', 'shares)': 6}, {'symbol': 'DAX', 'shares)': 2}, {'symbol': 'SEA', 'shares)': 12}, {'symbol': 'SEE', 'shares)': 12}]

shares键中有一个括号:'shares)',这在访问模板中的值时引起问题。为什么在这里有这个括号?如何解决我的查询呢?

1 个答案:

答案 0 :(得分:1)

app3.tasks来自(以某种方式:怀疑dbname前缀中的))来自.中的结束括号。向聚合添加列别名,即SUM(transaction.shares)