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

राज्यवार कुल जनसंख्या निकालना

क्वेरी रिज़ल्ट के कॉलम नाम जैसे count_1 से भ्रम से बचने के लिए, हम .label() मेथड का उपयोग करके परिणामस्वरूप कॉलम को अपना नाम दे सकते हैं. यह उसी फ़ंक्शन मेथड से जुड़ जाता है जिसे हम उपयोग कर रहे हैं, और इसका आर्गुमेंट वही नाम होता है जिसे हम देना चाहते हैं.

हम func.sum() को .group_by() के साथ जोड़कर State के आधार पर जनसंख्या का योग निकाल सकते हैं और आउटपुट को नाम देने के लिए label() मेथड का उपयोग कर सकते हैं.

हम select स्टेटमेंट में उपयोग करने से पहले भी func.sum() का एक्सप्रेशन बना सकते हैं. इसे वैसा ही बनाते हैं जैसा हम select के अंदर बनाते, और उसे एक वैरिएबल में स्टोर कर लेते हैं. फिर जहाँ सामान्यतः func.sum() आता, वहाँ select स्टेटमेंट में उसी वैरिएबल का उपयोग करते हैं.

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

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

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

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

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

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

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

# Import func
____

# Build an expression to calculate the sum of pop2008 labeled as population
pop2008_sum = func.sum(____).label(____)

# Build a query to select the state and sum of pop2008: 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(____)
कोड संपादित करें और चलाएँ