এই ফাংশনগুলি একটি টেবিলের কলামের মানগুলিতে গাণিতিক ক্রিয়াকলাপ সম্পাদন করতে ব্যবহৃত হয়৷
COUNT() ফাংশন একটি নির্দিষ্ট শর্ত পূরণ করে এমন সারির সংখ্যা ফেরাতে ব্যবহৃত হয়।
SUM() ফাংশনটি টেবিলের একটি কলামে সাংখ্যিক মানের সমষ্টি ফেরাতে ব্যবহৃত হয়৷ NULL মানগুলি উপেক্ষা করা হয়৷
সিনট্যাক্স
COUNT()
SELECT COUNT(column_name) FROM table_name WHERE condition
সমষ্টি ()
SELECT SUM(column_name) FROM table_name
পাইথনে MySQL ব্যবহার করে একটি টেবিলে count() এবং sum() ফাংশন ব্যবহার করার জন্য প্রয়োজনীয় পদক্ষেপগুলি
-
MySQL সংযোগকারী আমদানি করুন
-
connect()
ব্যবহার করে সংযোগকারীর সাথে সংযোগ স্থাপন করুন -
কার্সার() পদ্ধতি
ব্যবহার করে কার্সার অবজেক্ট তৈরি করুন -
উপযুক্ত mysql বিবৃতি ব্যবহার করে একটি প্রশ্ন তৈরি করুন
-
execute() পদ্ধতি
ব্যবহার করে এসকিউএল কোয়েরি চালান -
সংযোগ বন্ধ করুন
ধরুন আমাদের "ছাত্র" নামে নিম্নলিখিত টেবিল আছে।
ছাত্ররা
+----------+-----------+ | name | marks | +----------+-----------+ | Rohit | 62 | | Rahul | 75 | | Inder | 99 | | Khushi | 49 | | Karan | 92 | +----------+-----------+
আমরা 80-এর উপরে নম্বর আছে এমন ছাত্রদের সংখ্যা গণনা করতে চাই এবং আমরা ছাত্রদের প্রাপ্ত সমস্ত নম্বরের যোগফল পেতে চাই।
উদাহরণ
import mysql.connector db=mysql.connector.connect(host="your host", user="your username", password="your password",database="database_name") cursor=db.cursor() query1="SELECT COUNT(marks) FROM Students WHERE marks>80 " cursor.execute(query1) cnt=cursor.fetchall() print(“Number of students :”,cnt) query2="SELECT SUM(marks) FROM Students " cursor.execute(query2) sum=cursor.fetchall() print(“Sum of marks :”, sum) db.close()
আউটপুট
Number of students : 2 Sum of marks : 377