Enquanto as outras respostas funcionam, SQLAlchemy fornece um atalho para consultas escalares como
ResultProxy.scalar()
:count = db.engine.execute('select count(id) from sometable').scalar()
scalar()
busca a primeira coluna da primeira linha e fecha o conjunto de resultados ou retorna Nenhum se nenhuma linha estiver presente. Há também Query.scalar()
, se estiver usando a API de consulta.