সমস্যা বর্ণনা
Mean (গড়): ডেটাসেটের সব মান যোগ করে মোট সংখ্যা দিয়ে ভাগ।
Mode (বহুলক): ডেটাসেটে সবচেয়ে বেশি বার আবির্ভূত মান।
উদাহরণ:
- Dataset {1, 2, 3, 4} → Mean = (1+2+3+4)/4 = 2.5
- Dataset {1, 2, 3, 4, 1, 1, 1, 1} → Mode = 1 (৫ বার)
SQL Server ইমপ্লিমেন্টেশন
টেবিল ও ডেটা
CREATE TABLE NUMBERS (value INT); INSERT INTO NUMBERS VALUES (1), (2), (3), (4);
Mean (গড়) বের করা
SELECT AVG(value) FROM NUMBERS; -- Result: 2.5
Mode (বহুলক) বের করা
ডুপ্লিকেট ডেটা যোগ করুন:
INSERT INTO NUMBERS VALUES (1), (1), (1), (1); -- মোট ৫ বার '1'
Mode কোয়েরি (SQL Server সিনট্যাক্স):
SELECT TOP 1 value FROM NUMBERS GROUP BY value ORDER BY COUNT(*) DESC;
MySQL/PostgreSQL-এ সমতুল্য
-- MySQL / PostgreSQL SELECT value FROM NUMBERS GROUP BY value ORDER BY COUNT(*) DESC LIMIT 1;
ব্যাখ্যা
AVG()— বিল্ট-ইন এগ리게েশন ফাংশন গড় বের করতে।GROUP BY value— প্রতিটি ইউনিক ভ্যালু গ্রুপ করে।COUNT(*)— প্রতিটি গ্রুপের ফ্রিকোয়েন্সি গণনা।ORDER BY COUNT(*) DESC— ফ্রিকোয়েন্সি অনুযায়ী ডিসেন্ডিং সর্ট।TOP 1/LIMIT 1— সর্বোচ্চ ফ্রিকোয়েন্সি ওয়ালা মান।
নোট: একাধিক মোড থাকলে (টাই) এই কোয়েরি শুধু একটি রিটার্ন করে। সব মোড পেতে হবে উইন্ডো ফাংশন বা সাবকোয়েরি ব্যবহার করুন।