SQL সার্ভারে GROUP BY ক্লজ (Transact-SQL) SELECT স্টেটমেন্টে ব্যবহার করা হয় একাধিক রেকর্ড এবং ফলাফল গোষ্ঠী থেকে 1 বা তার বেশি কলামে ডেটা পুনরুদ্ধার করতে।
SQL সার্ভারে GROUP BY ক্লজ ক্লজ
SELECT bieuthuc1, bieuthuc2, … bieuthuc_n,
ham_tong (bieuthuc)
FROM bang
[WHERE dieukien]
GROUP BYbieuthuc1, 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 ten_sanpham;
এই উদাহরণটি পণ্যের নাম এবং মোট পরিমাণ (পণ্যের নাম অনুসারে) ফেরত দিতে SUM গণনা ফাংশন ব্যবহার করে।
যেহেতু আপনি SELECT স্টেটমেন্টে একটি কলাম (ten_sanpham) দিয়েছেন এবং SUM ফাংশনে নয়, আপনাকে অবশ্যই GROUP BY ধারাটি ব্যবহার করতে হবে৷
উদাহরণস্বরূপ - COUNT ফাংশন ব্যবহার করুন
SELECT relatedly_id, COUNT (*) AS 'So nhan vien'
FROM nhanvien
WHERE ho = 'Anderson'
GROUP BY quanly_id;
এই উদাহরণে, COUNTটি ফাংশন quanly_id ফেরত দেবে এবং শেষ নামের কর্মচারীর সংখ্যা হল অ্যান্ডারসন৷
উদাহরণস্বরূপ - MIN ফাংশন ব্যবহার করুন
SELECT loai_sanpham, MIN(soluong) AS 'So luong it nhat'
FROM sanpham
GROUP BY loai_sanpham;
উপরে MIN ফাংশনের সাথে ব্যবহৃত GROUP BY ক্লজটি পণ্যের প্রকার এবং সেই পণ্যের প্রকারের জন্য সর্বনিম্ন পরিমাণ প্রদান করবে।
উদাহরণস্বরূপ - MAX ফাংশন ব্যবহার করুন
SELECT bophan, MAX(luong) AS 'Luong cao nhat'
FROM nhanvien
GROUP bophan;
এই চূড়ান্ত উদাহরণটি প্রতিটি বিভাগের নাম এবং বিভাগের সর্বোচ্চ বেতন প্রদান করে৷