Похожие чаты

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 ответов

23 просмотра

ну вот выше был пример с 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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
@Benzenoid can you tell me the easiest, and safest way to bu.y HEX now?
Živa Žena
20
This is a question from my wife who make a fortune with memes 😂😂 About the Migration and Tokens: 1. How will the old tokens be migrated to the new $LGCYX network? What is th...
🍿 °anton°
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
What is the Dex situation? Agora team started with the Pnetwork for their dex which helped them both with integration. It’s completed but as you can see from the Pnetwork ann...
Ben
1
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
@lozuk how do I get my phex copies of my ehex from a atomic wallet, to move to my rabby?
Justfrontin 👀
11
Карта сайта