এই দুটি ফাংশন টেবিলের কলাম মানগুলোর ওপর গাণিতিক অপারেশন করতে ব্যবহৃত হয়।
- COUNT() - নির্দিষ্ট শর্ত পূরণ করা রোয়ের সংখ্যা রিটার্ন করে।
- SUM() - একটি সংখ্যাসূচক কলামের মোট যোগফল রিটার্ন করে। NULL মানগুলো বাদ দেয়।
সিনট্যাক্স
COUNT()
SELECT COUNT(column_name) FROM table_name WHERE condition
SUM()
SELECT SUM(column_name) FROM table_name
Python-এ MySQL ব্যবহার করে COUNT() ও SUM() প্রয়োগের ধাপসমূহ
- MySQL কনেক্টর ইম্পোর্ট করুন
connect()ব্যবহার করে কনেকশন স্থাপন করুনcursor()মেথড দিয়ে কার্সার অবজেক্ট তৈরি করুন- উপযুক্ত MySQL স্টেটমেন্ট ব্যবহার করে কোয়েরি তৈরি করুন
execute()মেথড দিয়ে SQL কোয়েরি এক্সিকিউট করুন- কনেকশন বন্ধ করুন
ধরুন Students টেবিল:
+----------+-----------+
| name | marks |
+----------+-----------+
| Rohit | 62 |
| Rahul | 75 |
| Inder | 99 |
| Khushi | 49 |
| Karan | 92 |
+----------+-----------+
আমরা ৮০-এর বেশি মার্কস পাওয়া ছাত্র সংখ্যা এবং সবার মোট মার্কস জানতে চাই।
উদাহরণ
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("ছাত্র সংখ্যা:", cnt)
query2 = "SELECT SUM(marks) FROM Students"
cursor.execute(query2)
sum_marks = cursor.fetchall()
print("মোট মার্কস:", sum_marks)
db.close()
আউটপুট
ছাত্র সংখ্যা: 2
মোট মার্কস: 377