2009-06-27 16 views
56

में फ़ंक्शन द्वारा गिनती और गिनती करें मैं स्क्लेल्चेमी में "समूह द्वारा गिनती और गणना" चाहता हूं। मैं यह कैसे कर सकता हूँ?sqlalchemy

+1

http://stackoverflow.com/questions/370174/sqlalchemy-with-count-groupby-and-orderby-using-the-orm – Arnkrishn

+0

धन्यवाद का एक डुप्लिकेट लगता है, धन्यवाद, –

उत्तर

100

documentation on counting का कहना है कि group_by प्रश्नों के लिए इसका इस्तेमाल करने के लिए बेहतर है func.count():

from sqlalchemy import func 
session.query(Table.column, func.count(Table.column)).group_by(Table.column).all() 
20

आप एक से अधिक समूहों और उनके चौराहे पर भरोसा कर सकते हैं:

self.session.query(func.count(Table.column1),Table.column1, Table.column2).group_by(Table.column1, Table.column2).all() 
मायने रखता है के लिए

क्वेरी ऊपर वापस आ जाएगी दोनों कॉलम से मूल्यों के सभी संभावित संयोजन।

+0

प्रश्न के लिए धन्यवाद , इसके बारे में सोचते समय मुझे अपने संबंधित प्रश्न का उत्तर मिला। ;-) – fccoelho