sqlite3: использование двух столбцов подряд для расчета - PullRequest
0 голосов
/ 27 сентября 2018

Изображение базы данных, с которой я работаю ...

В настоящее время я тренируюсь с базой данных игроков 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)

Критика приветствуется, если у вас есть какие-то ресурсы, которые помогли вам в прошлом, я бы с удовольствием их прочитал.Мне было трудно найти ответы, которые мне нужны онлайн.

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