@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 консоли то ошибок нет, запрос выполняется корректно
  • Вопрос задан
  • 147 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы