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

Почему выбивает ошибку near "(": syntax error?

пытаюсь получить позицию сервера по points , относительно других серверов
Выполняю код:
import asyncio
import aiosqlite


sql_create = """
create table if not exists servers (
    id int primary key,
    points int
);
"""

sql_insert = """
insert into servers(id, points) values (1, 100), (914833153552683008, 200), (3, 300);
"""


sql_get = ''' with sq as ( select *,  rank() over (order by points desc) rank FROM servers ) SELECT * FROM sq WHERE id = 914833153552683008 '''


async def main():
    async with aiosqlite.connect('data.db') as conn:
        conn.row_factory = aiosqlite.Row
        await conn.execute(sql_create)
        await conn.execute(sql_insert)
        async with conn.execute(sql_get) as cur:
            print(await cur.fetchone())

asyncio.run(main())

Получаю ошибку
near "(": syntax error

Версия python: 3.9
Версия aiosqlite: 0.18
Если запрос выполнить в sql консоли то ошибок нет, запрос выполняется корректно
  • Вопрос задан
  • 244 просмотра
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽