Size: a a a

2016 May 18

Z

Zart in rupython
чтото типа session.query(func.count(Table), Table.Product).group_by(Table.Product).order_by(Table.C).limit(10)
источник

u

ultra noise in rupython
перепишу на бой щас попробую :)
источник

u

ultra noise in rupython
так стоп, а вот Table.C это же должно быть от Count(*) as C
источник

Z

Zart in rupython
Khasan Mamaev
Вопрос конечно интересный) с химией я хорошо знаком, но вот с алхимией....
источник

u

ultra noise in rupython
чтобы сортировать по каунту по перменной
источник

KM

Khasan Mamaev in rupython
ultra noise
кто хорошо знаком с алхимией? хочу написать запрос типа

SELECT COUNT(*) AS C, PRODUCT
FROM TABLE
GROUP BY PRODUCT
ORDER BY C
LIMIT 10;


но тяжело представляю как в ней оформить order by c и как выводить результат
Это похоже на какой то фортран, изучавшийся мной 25 лет назад)
источник

Z

Zart in rupython
func.count же
источник

Z

Zart in rupython
func.count(Table).label('C')
источник

Z

Zart in rupython
C = func.count('*').label('C')
session.query(C, Table.Product).group_by(Table.Product).order_by(C).limit(10)


как подсказывают результаты гугла
источник

u

ultra noise in rupython
блин жесть какая-то, я по StackOverflow ориентировался так-то
источник

Z

Zart in rupython
или впиливаем обратно func.count, а в order_by(desc('C')) чтобы ордерить по лейблу
источник

u

ultra noise in rupython
вообще мне кажется count as и группировка с лимитом это кривота, там же наверное лучше max, having и тд
источник

Z

Zart in rupython
олсо это всё через sql api
в орм варианте это через
@aggregated

похоже
источник

u

ultra noise in rupython
спасибо за помощь!
источник

DI

Dmitry Ishutkin in rupython
блджд, только вывалился из пяти часов алхимии в чатег, и тут она!
источник

RS

Roman Sakal in rupython
COUNT(*)

не надо так, сделай уж
 COUNT(1)
источник

Z

Zart in rupython
впервые в жизни вижу идиому count(1)...
источник

Z

Zart in rupython
тем более что COUNT(*) это по стандарту, а разницы в производительности с (1) быть не должно
источник

u

ultra noise in rupython
я хочу посчитать все совпадения и сгруппировать по продукту
источник

u

ultra noise in rupython
разве каунт тяжелая функция для этого?
источник