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

Distinct डेटा की गिनती

वीडियो में बताया गया था कि SQLAlchemy का func मॉड्यूल इन-बिल्ट SQL फंक्शंस तक पहुँच देता है, जो counting और summing जैसी operations को तेज़ और अधिक प्रभावी बनाता है.

वीडियो में, Jason ने census की pop2008 कॉलम का sum निकालने के लिए func.sum() का उपयोग किया, जैसे:

select([func.sum(census.columns.pop2008)])

अगर आप pop2008 में मानों की संख्या count करना चाहते हैं, तो आप func.count() ऐसे इस्तेमाल कर सकते हैं:

select([func.count(census.columns.pop2008)])

इसके अलावा, अगर आप केवल pop2008 के distinct मानों की गिनती करना चाहते हैं, तो .distinct() मेथड का उपयोग करें:

select([func.count(census.columns.pop2008.distinct())])

इस अभ्यास में, आप func.count() और .distinct() का उपयोग करके census में राज्यों की distinct संख्या की गिनती करने का अभ्यास करेंगे.

अब तक, आपने ResultProxy पर परिणाम पाने के लिए .fetchall(), .fetchmany(), और .first() का उपयोग देखा है। ResultProxy में .scalar() नाम का एक मेथड भी होता है, जो केवल एक पंक्ति और एक कॉलम लौटाने वाली क्वेरी का मान देता है.

यह तब बहुत उपयोगी होता है जब आप सिर्फ count या sum जैसी क्वेरी कर रहे हों.

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

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

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

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

  • census के state फ़ील्ड में distinct मानों को count करने के लिए एक select स्टेटमेंट बनाएँ.
  • stmt को execute करके count प्राप्त करें और परिणाम distinct_state_count के रूप में सहेजें.
  • distinct_state_count का मान प्रिंट करें.

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

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

# Build a query to count the distinct states values: stmt
stmt = select([____])

# Execute the query and store the scalar result: distinct_state_count
distinct_state_count = connection.execute(____).scalar()

# Print the distinct_state_count
print(____)
कोड संपादित करें और चलाएँ