Задать вопрос
@ch1ps01

SQLite3, что делать?

cur.execute("SELECT row_number() over(ORDER BY rate DESC) rownum FROM users WHERE id = ?", (message.from_user.id,))
    pl=cur.fetchall()[0][0]


С помощью этого запроса юзер должен получить место в топе по рейтингу, столб называется rate, но вместо того, что-бы вывести моё место, мне выводит лишь 1, хотя место в рейтинге у меня в базе данных другое, что я сделал не так?
  • Вопрос задан
  • 111 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@galaxy
SELECT rownum FROM (SELECT row_number() over(ORDER BY rate DESC) rownum, id FROM users) q WHERE id = ?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы