sqlite: утверждение assert: получение имени с наибольшим значением - PullRequest
0 голосов
/ 26 сентября 2018

Примечание: пожалуйста, не стесняйтесь поделиться соответствующими ресурсами.Я нахожу это довольно трудным.

Я пытаюсь написать следующую функцию python:

def player_with_max_points_per_game():
    """ The player with highest average points per game"""

    cur.execute('SELECT name, avg_points FROM players ORDER BY 
    avg_points')

    # Now I want to select 'name' from the top row

PS: я понимаю, что мой предполагаемый подход может быть неэффективным.Я видел, что была функция MAX ().Любые рекомендации?

Вот изображение из моего браузера БД, отсортированное по 'avg_points'

1 Ответ

0 голосов
/ 26 сентября 2018

Просто получите значение первого столбца.

cur.execute('SELECT name, avg_points FROM players ORDER BY avg_points DESC LIMIT 1')
row = cur.fetchone()
best_player_name = row[0]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...