কম্পিউটার টিউটোরিয়াল

SQL Server-এ Mean (গড়) এবং Mode (বহুলক) বের করা

সমস্যা বর্ণনা

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 — সর্বোচ্চ ফ্রিকোয়েন্সি ওয়ালা মান।

নোট: একাধিক মোড থাকলে (টাই) এই কোয়েরি শুধু একটি রিটার্ন করে। সব মোড পেতে হবে উইন্ডো ফাংশন বা সাবকোয়েরি ব্যবহার করুন।

  1. MS SQL Server 2019 ইনস্টলেশন গাইড: বেসিক সেটিংস এবং সুপারিশ

  2. MS SQL Server-এ সার্ভিস শুরু ও বন্ধ করার পদ্ধতি

  3. SQL Server 2016: আপসারিত এবং বন্ধ করা মূল ফিচার

  4. মাইক্রোসফট SQL সার্ভারে উন্নত ক্ষতিগ্রস্ত ডেটাবেস শনাক্তকরণ ও পুনরুদ্ধার