Похожие чаты

Q = select(PollData.user_tg_id)\

.distinct()\
.where(
(minimal_datetime <= PollData.answer_time) & (PollData.answer_time <= datetime.datetime.now())
)
result = len((await s.exec(q)).all())

сделал вот так, осталась проблемка в том что не могу нормально посчитать количество полученных строк запросом sql. Подсчет через len() конечно работает, но получать ради этого все записи так себе удовольствие

Как можно нормально подсчитать если func.count() не могу сюда никак впихнуть?

15 ответов

6 просмотров

ну вот выше был пример с count()

kindaway- Автор вопроса
Yurii M
ну вот выше был пример с count()

я кажется не понимаю как работает distinct, но этот запрос выдает мне 3 вместо 2 (я хочу получить кол-во уникальных значений user_tg_id с данным where условием), но в итоге мне выдает просто количество записей, что я не так делаю? спасибо за помощь!)

kindaway
screenshot я кажется не понимаю как работает distinct, но это...

он буквально посчитал числа (одно число) и убрал дубли

kindaway- Автор вопроса
Tishka17
он буквально посчитал числа (одно число) и убрал д...

я все еще не понимаю, откуда 3 взялось. Если из запроса убрать func.count() и вместо него просто поставить PollData.user_tg_id то запрос выдаст как раз два айди, которые подходят под запрос. Но func.count() как будто что-то не то считает

kindaway- Автор вопроса
kindaway
почему он посчитал одно число?

а сколько чисел он должен посчитать? у тебя группировки нет

kindaway- Автор вопроса
Tishka17
хм. точно два или 2 с дисктинктом?

запрос с дистинктом возвращает 2 значения, запрос func.count() с дистинктом возвращает 3. Как будто бы дистинкт применяется не к user_tg_id, а к полю по которому идёт отбор в where

kindaway
запрос с дистинктом возвращает 2 значения, запрос ...

Так у тебя дистинкт применяется к результату каунта сейчас

kindaway- Автор вопроса
Tishka17
Так у тебя дистинкт применяется к результату каунт...

блин, а как правильно то тогда? прикол в том что питоновский len() отрабатывает значительно быстрее чем func.count()

kindaway- Автор вопроса
Владимир
Вряд ли)))

ну пока у меня там два значения в бд, это так. на около 0.005 s быстрее было вроде)

kindaway- Автор вопроса
Tishka17
я бы скопировал и поправил, но увы

вот то что было тогда, я сейчас пытаюсь перестроить но алхимия меня каждый раз обламывает) https://gist.github.com/kindaway/b7471dfb6d12e78071787522f2369b48

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

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Hey, it seems like a solid project for the gaming industry. What are your initial thoughts?
Josh
21
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
22
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Всем добрый вечер, подскажите пожалуйста, я вот вот начинаю пользоваться linux, перешёл с винды и хотелось бы узнать есть ли аналоги onedrive чтобы хранить документы в облаке ...
Malik
13
Всем привет! Использую gitlab-ci. Настроил gitlab-agent для деплоя в куб. При деплое проекта в логах такая ошибка: Executing deploy plan failed to watch "ns:my-project/Ingress...
Konstantin Moiseev
4
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Since this HBAR page is so sensitive to words and criticism, I'll have to put this more delicately. What's up with this? DBS, a Hedera GC member holding $647 million in ETH?...
Summit Seeker R
11
For the people that think monero should be used solely as a currency and not as a security/asset, can y’all explain? In my opinion, Monero can be great at both
glen 🔟
12
Карта сайта