Когда я запрашиваю свою базу данных 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)'
, и это вызывает проблемы с доступом к значению в шаблоне.Почему эта скобка есть и как я могу исправить свой запрос, чтобы он не?