HAVING ক্লজটি SQL সার্ভারে (Transact-SQL) GROUP BY ক্লজের সাথে একত্রে ব্যবহার করা হয় প্রত্যাবর্তিত সারিগুলির গোষ্ঠীকে সীমিত করতে, শুধুমাত্র যখন শর্তটি পূরণ হয় তখনই TRUE৷
এসকিউএল সার্ভারে ক্লজ সিনট্যাক্স থাকা
SELECT bieuthuc1, bieuthuc2, … bieuthuc_n,
ham_tong (bieuthuc)
FROM bang
[WHERE dieukien]
GROUP BY bieuthuc1, bieuthuc2, … bieuthuc_n
HAVING dieukie
n_having;
ভেরিয়েবল নাম বা পরিবর্তনশীল মান
ham_tong
SUM, COUNT, MIN, MAX বা AVG এর মত ফাংশন হতে পারে।
bieuthuc1, bieuthuc2, . biethuc_n
অভিব্যক্তিটি মোট ফাংশনের মধ্যে নেই এবং অবশ্যই GROUP BY ধারায় থাকতে হবে৷
WHERE dieukien
বিকল্প৷ নির্বাচন করার জন্য রেকর্ডের শর্ত পূরণ করতে হবে।
HAVING dieukien_having
এটি একটি অতিরিক্ত শর্ত যা প্রত্যাবর্তিত সারির গোষ্ঠীগুলিকে সীমাবদ্ধ করার জন্য শুধুমাত্র মোট ফলাফলের ক্ষেত্রে প্রযোজ্য৷ শুধুমাত্র যে গোষ্ঠীগুলির শর্ত মূল্যায়ন করা হয়েছে তারা ফলাফল সেটে সত্য৷
৷উদাহরণস্বরূপ - SUM ফাংশন ব্যবহার করুন
SELECT bophan, SUM(soluong) AS 'Tong so luong'
FROM sanpham
GROUP BY bophan
HAVING SUM (soluong) > 1
00;
উপরের HAVING ক্লজের উদাহরণটি SUM ফাংশন ব্যবহার করে বিভাগের নাম এবং মোট পরিমাণ (প্রাসঙ্গিক বিভাগে) ফেরত দেয়। HAVING ক্লজ ফলাফলগুলিকে ফিল্টার করবে যাতে শুধুমাত্র 100-এর বেশি সংখ্যার অংশগুলি ফেরত দেওয়া হয়৷
উদাহরণস্বরূপ - COUNT ফাংশন ব্যবহার করুন
SELECT thanhpho, COUNT (*) AS 'So nhanvien'
FROM nhanvien
WHERE bang = 'California'
GROUP BY thanhpho
HAVING COUN
T (*)> 20;
এই উদাহরণটি বর্তমানে ক্যালিফোর্নিয়ায় শহর এবং কর্মচারীর সংখ্যা (সেই শহরে) ফিরে আসে৷ HAVING ক্লজ শুধুমাত্র 20 টির বেশি কর্মচারী সহ শহরে ফিরে যাওয়ার জন্য ফিল্টার করবে৷
উদাহরণস্বরূপ - MIN ফাংশন ব্যবহার করুন
SELECTbophan, MIN (luong) AS 'Luong thap nhat'
FROM nhanvien
GROUP BY bophan
HAVING MIN
(luong)> = 50000;
এই উদাহরণে, ফিরে আসা ফলাফল হল প্রতিটি বিভাগের নাম এবং প্রতিটি বিভাগের ন্যূনতম মজুরি। HAVING ক্লজ শুধুমাত্র ন্যূনতম মজুরি $50,000 এর চেয়ে বেশি বা সমান অংশ ফেরত দেবে।
উদাহরণস্বরূপ - MAX ফাংশন ব্যবহার করুন
SELECT ho, MAX (luong) AS 'Luong cao nhat'
FROM nhanvien
GROUP BY bophan
HAVING MA
X (luong)> 34000;
এই চূড়ান্ত উদাহরণে, ফলাফল হল কর্মচারীর শেষ নাম এবং সেই পরিবারের মূল্যের সর্বোচ্চ বেতন৷ HAVING ক্লজ শুধুমাত্র তাদের সর্বোচ্চ বেতন $34,000-এর বেশি মানের সীমাবদ্ধ করে।