शुरू करेंमुफ़्त में शुरू करें

प्रत्येक state के अनुसार रिकॉर्ड की गिनती

अक्सर, हम किसी दूसरे कॉलम में एक विशेष मान के हिसाब से प्रत्येक रिकॉर्ड की गिनती चाहते हैं. इस तरह की क्वेरी का उत्तर देने में .group_by() मेथड मदद करता है. आप किसी कॉलम को .group_by() मेथड में पास कर सकते हैं और उसे sum() या count() जैसी एग्रीगेट फंक्शन में उपयोग कर सकते हैं. ठीक .order_by() मेथड की तरह, .group_by() भी एक से अधिक कॉलम्स को आर्गुमेंट्स के रूप में ले सकता है.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Python में Databases का परिचय

पाठ्यक्रम देखें

अभ्यास निर्देश

  • sqlalchemy से func इम्पोर्ट करें.
  • एक select स्टेटमेंट बनाएँ जो state फील्ड का मान और age फील्ड में मानों की गिनती दे, और इसे stmt के रूप में स्टोर करें.
  • स्टेटमेंट को state कॉलम के अनुसार समूहित करने के लिए .group_by() मेथड का उपयोग करें.
  • काउंट प्राप्त करने के लिए connection के जरिए stmt को एग्ज़िक्यूट करें और परिणामों को results में स्टोर करें.
  • लौटे हुए परिणामों की keys/column names प्रिंट करने के लिए results[0].keys() का उपयोग करें.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

# Import func


# Build a query to select the state and count of ages by state: stmt
stmt = select([____, ____])

# Group stmt by state
stmt = stmt.group_by(____)

# Execute the statement and store all the records: results
results = connection.execute(____).fetchall()

# Print results
print(results)

# Print the keys/column names of the results returned
print(____)
कोड संपादित करें और चलाएँ