Изображение базы данных, с которой я работаю ...
В настоящее время я тренируюсь с базой данных игроков NBA.Связанные поля включают name , active и games .Я пытаюсь создать временную таблицу, содержащую name и games_per_year (active / games ).
Во-первых, я отфильтровал исходную базу данных для игроков с 11+ активными годами., который я успешно выполнил.
Теперь я не уверен, как создать временную таблицу, состоящую из name и games_per_year.В конечном счете, я хочу заказать эту временную таблицу по games_per_year и вернуть имена 6 лучших игроков.
Вот моя попытка кодирования ниже.Как видите, я немного растерялся ...
def most_games_per_year_for_veterans():
"""Top 6 players that are > 10 years active, that have the
highest # games / year"""
player_list = cur.execute("SELECT name, active, games FROM players
WHERE active > 10").fetchall()
conn.execute('''CREATE TABLE IF NOT EXISTS active_vets
(name TEXT,
games_per_year REAL)''')
for player in player_list:
# Create a tuple? Just a guess...
player = (player[0], player[2]/ player[1])
cur.executemany('INSERT INTO active_vets VALUES (?,?)', player)
Критика приветствуется, если у вас есть какие-то ресурсы, которые помогли вам в прошлом, я бы с удовольствием их прочитал.Мне было трудно найти ответы, которые мне нужны онлайн.