Python + Sqlite 3 запрос с несколькими условиями - PullRequest
2 голосов
/ 30 марта 2020

Я хочу запросить таблицу paths с 5 столбцами (user, trial, t, x, y), чтобы получить пользователя, trial и t, где первое условие : x*x+y*y<100 и второе условие: t имеет максимальное значение.

Я решил только половину проблемы, выполнил первое условие:

query = '''
    SELECT user, trial , t, 
    FROM paths
    WHERE x*x+y*y<100
    '''

Получил это: введите описание изображения здесь

Я должен добавьте второе условие, например, следует выбрать только user + trial с максимальным значением для t. Пример: row 1226 5 2.348045

Пожалуйста, помогите мне найти решение. Спасибо!

1 Ответ

1 голос
/ 31 марта 2020

Специально для SQLite3 (он не будет работать с любыми SQL), вы можете просто изменить t на max(t) t в своем выражении SELECT. (Кроме того, удалите висячую запятую после t,).

Если вам нужно максимальное значение для каждого пользователя, добавьте GROUP BY user в конце.

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