Sqlalchemy groupby, как мне узнать, какое значение принадлежит какой группе? - PullRequest
1 голос
/ 30 апреля 2020

Скажите, у меня есть следующие данные:

Clicks           Device
-------------------------
  1              Mobile
  2              Desktop
  1              Tablet
  1              Mobile       
 ..                ..

Я запрашиваю таблицу следующим образом:

q = db_session.query(func.count(Website.Clicks)).group_by(Website.Device)


for a in q:
print(a)

Результат:

2
2
1

Мой Вопрос в том, как узнать, какое значение принадлежит какому устройству? Так, например, как я могу запросить или вывести следующее:

Mobile 2
Desktop 2
Tablet 1

1 Ответ

0 голосов
/ 30 апреля 2020

Ваш запрос проецирует только количество кликов веб-сайта, так что это все, что вы получаете. Добавьте устройства в проекцию:

q = db_session.query(Website.Device, func.count(Website.Clicks)).group_by(Website.Device)
...