المجموعة التي والعد وظيفة في sqlalchemy
-
20-08-2019 - |
سؤال
وأريد "مجموعة من وتعول" القيادة في sqlalchemy. كيف يمكنني أن أفعل هذا؟
المحلول
والوثائق href="http://www.sqlalchemy.org/docs/orm/tutorial.html#counting" rel="noreferrer"> تقول أن للاستعلامات group_by
فمن الأفضل لاستخدام func.count()
:
from sqlalchemy import func
session.query(Table.column, func.count(Table.column)).group_by(Table.column).all()
نصائح أخرى
ويمكنك أيضا الاعتماد على مجموعات متعددة وتقاطعها:
self.session.query(func.count(Table.column1),Table.column1, Table.column2).group_by(Table.column1, Table.column2).all()
والاستعلام فوق سيعود التهم لجميع التوليفات الممكنة من القيم من كلا العمودين.
إذا كنت تستخدم خاصية Table.query
:
from sqlalchemy import func
Table.query.with_entities(Table.column, func.count(Table.column)).group_by(Table.column).all()
إذا كنت تستخدم طريقة session.query()
(كما ورد في الجواب miniwark ل):
from sqlalchemy import func
session.query(Table.column, func.count(Table.column)).group_by(Table.column).all()
لا تنتمي إلى StackOverflow