কম্পিউটার

SQL সার্ভারে ধারা দ্বারা GROUP

SQL সার্ভারে GROUP BY ক্লজ (Transact-SQL) SELECT স্টেটমেন্টে ব্যবহার করা হয় একাধিক রেকর্ড এবং ফলাফল গোষ্ঠী থেকে 1 বা তার বেশি কলামে ডেটা পুনরুদ্ধার করতে।

SQL সার্ভারে GROUP BY ক্লজ ক্লজ

  SELEC T bieuthuc1, bieuthuc2, … bieuthuc_n, 
ham_tong (bieuthuc)
FROM bang
[WHERE dieukien]
GROUP BY bieuthuc1, bieuthuc2, . bieuthuc_n;

ভেরিয়েবল নাম বা পরিবর্তনশীল মান

bieuthuc1, bieuthuc2, . biethuc_n

অভিব্যক্তিটি মোট ফাংশনের মধ্যে নেই এবং অবশ্যই GROUP BY ধারায় থাকতে হবে৷

ham_tong

SUM, COUNT, MIN, MAX বা AVG এর মত ফাংশন হতে পারে।

state

যে টেবিল থেকে রেকর্ড পুনরুদ্ধার করতে হবে, তাতে FROM ক্লজে কমপক্ষে 1টি টেবিল থাকতে হবে।

WHERE dieukien

বিকল্প৷ যে শর্তটি নির্বাচন করার জন্য রেকর্ডটি পূরণ করতে হবে তা WHERE ক্লজে রয়েছে৷

উদাহরণস্বরূপ - SUM ফাংশন ব্যবহার করুন

  SELECT ten _sanpham, SUM(soluong) AS 'Tong so luong' 
FROM sanpham
GROUP BY te n_sanpham;

এই উদাহরণটি পণ্যের নাম এবং মোট পরিমাণ (পণ্যের নাম অনুসারে) ফেরত দিতে SUM গণনা ফাংশন ব্যবহার করে।

যেহেতু আপনি SELECT স্টেটমেন্টে একটি কলাম (ten_sanpham) দিয়েছেন এবং SUM ফাংশনে নয়, আপনাকে অবশ্যই GROUP BY ধারাটি ব্যবহার করতে হবে৷

উদাহরণস্বরূপ - COUNT ফাংশন ব্যবহার করুন

  SELECT related ly_id, COUNT (*) AS 'So nhan vien' 
FROM nhanvien
WHERE ho = 'Anderson'
GROUP BY qua nly_id;

এই উদাহরণে, COUNTটি ফাংশন quanly_id ফেরত দেবে এবং শেষ নামের কর্মচারীর সংখ্যা হল অ্যান্ডারসন৷

উদাহরণস্বরূপ - MIN ফাংশন ব্যবহার করুন

  SELEC T loai_sanpham, MIN(soluong) AS 'So luong it nhat' 
FROM sanpham
GROUP B Y loai_sanpham;

উপরে MIN ফাংশনের সাথে ব্যবহৃত GROUP BY ক্লজটি পণ্যের প্রকার এবং সেই পণ্যের প্রকারের জন্য সর্বনিম্ন পরিমাণ প্রদান করবে।

উদাহরণস্বরূপ - MAX ফাংশন ব্যবহার করুন

  SELE CT bophan, MAX(luong) AS 'Luong cao nhat' 
FROM nhanvien
GROUP b ophan;

এই চূড়ান্ত উদাহরণটি প্রতিটি বিভাগের নাম এবং বিভাগের সর্বোচ্চ বেতন প্রদান করে৷


  1. SQL সার্ভারে ABS ফাংশন

  2. SQL সার্ভারে AVG ফাংশন

  3. SQL সার্ভারে সিলিং ফাংশন

  4. SQL সার্ভারে FLOOR ফাংশন