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

Hierarchical डेटा के साथ functions और group_bys का उपयोग

Hierarchical टेबल में मौजूद डेटा को roll up करना भी आम है. Roll up करते समय यह ध्यान रखना ज़रूरी है कि आप group_bys किस alias पर कर रहे हैं और function किस टेबल पर लगा रहे हैं.

यहाँ, आपका काम है प्रत्येक मैनेजर के लिए कर्मचारियों की गिनती निकालना.

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

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

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

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

  • employees टेबल का एक alias बनाकर उसे managers के नाम से सेव करें.
  • एक क्वेरी बनाइए जो managers टेबल के name कॉलम और उनके कर्मचारियों की संख्या सेलेक्ट करे. फंक्शन func.count() इम्पोर्ट किया जा चुका है और उपयोगी रहेगा! इसका उपयोग करके employees टेबल के id कॉलम को काउंट करें.
  • .where() क्लॉज़ का इस्तेमाल करते हुए वे रिकॉर्ड फ़िल्टर करें जहाँ managers टेबल का id कॉलम और employees टेबल का mgr कॉलम बराबर हों.
  • क्वेरी को managers टेबल के name कॉलम के आधार पर group करें.
  • स्टेटमेंट को execute करें और सभी रिज़ल्ट्स स्टोर करें. मैनेजर्स के नाम और उनके कर्मचारियों की संख्या प्रिंट करें. यह कोड पहले से लिखा गया है, तो बस उत्तर सबमिट करें और रिज़ल्ट देखें!

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

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

# Make an alias of the employees table: managers
managers = ____

# Build a query to select names of managers and counts of their employees: stmt
stmt = select([____, func.count(____)])

# Append a where clause that ensures the manager id and employee mgr are equal
stmt_matched = stmt.____

# Group by Managers Name
stmt_grouped = stmt_matched.group_by(____)

# Execute statement: results
results = connection.execute(stmt_grouped).fetchall()

# print manager
for record in results:
    print(record)

कोड संपादित करें और चलाएँ