пытаюсь получить позицию сервера по 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 консоли то ошибок нет, запрос выполняется корректно