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

Как подсчитать количество данных в столбце?

У меня есть функция для подсчета зарегистрированных пользователей:
async def count_registration_status():
    _session_maker: sessionmaker = session_maker
    async with _session_maker() as session:
        async with session.begin():
            result = await session.execute(func.count(User.registration_status == 'Зарегистрирован'))
    return result.scalar()


Но проблема в том, что он считает и те ячейки где стоит 'Не зарегистрирован'. Как можно исправить эту ошибку?

Не обращайте внимания на глобальную session_maker, знаю, что так не делает, планирую исправить в будущем.
  • Вопрос задан
  • 176 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@BekovaDeniza
await session.execute(func.count(User).where(User.registration_status == 'Зарегистрирован'))
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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