Имя столбца SQLIite имеет завершающие скобки - PullRequest
0 голосов
/ 12 декабря 2018

Когда я запрашиваю свою базу данных 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 голосов
/ 12 декабря 2018

) (каким-то образом: заподозрить . в префиксе dbname) приходит из закрывающей пары в SUM(transaction.shares).Добавьте псевдоним столбца в агрегат, например SUM(transaction.shares) shares.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...