কম্পিউটার

SQL সার্ভারে ধারা থাকা

HAVING ক্লজটি SQL সার্ভারে (Transact-SQL) GROUP BY ক্লজের সাথে একত্রে ব্যবহার করা হয় প্রত্যাবর্তিত সারিগুলির গোষ্ঠীকে সীমিত করতে, শুধুমাত্র যখন শর্তটি পূরণ হয় তখনই TRUE৷

এসকিউএল সার্ভারে ক্লজ সিনট্যাক্স থাকা

  SELECT bie uthuc1, 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 th anhpho, COUNT (*) AS 'So nhanvien' 
FROM nhanvien
WHERE bang = 'California'
GROUP BY thanhpho
HAVING COUN T (*)> 20;

এই উদাহরণটি বর্তমানে ক্যালিফোর্নিয়ায় শহর এবং কর্মচারীর সংখ্যা (সেই শহরে) ফিরে আসে৷ HAVING ক্লজ শুধুমাত্র 20 টির বেশি কর্মচারী সহ শহরে ফিরে যাওয়ার জন্য ফিল্টার করবে৷

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

  SELECT bophan, MIN (luong) AS 'Luong thap nhat' 
FROM nhanvien
GROUP BY bophan
HAVING MIN (luong)> = 50000;

এই উদাহরণে, ফিরে আসা ফলাফল হল প্রতিটি বিভাগের নাম এবং প্রতিটি বিভাগের ন্যূনতম মজুরি। HAVING ক্লজ শুধুমাত্র ন্যূনতম মজুরি $50,000 এর চেয়ে বেশি বা সমান অংশ ফেরত দেবে।

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

  SELECT h o, MAX (luong) AS 'Luong cao nhat' 
FROM nhanvien
GROUP BY bophan
HAVING MA X (luong)> 34000;

এই চূড়ান্ত উদাহরণে, ফলাফল হল কর্মচারীর শেষ নাম এবং সেই পরিবারের মূল্যের সর্বোচ্চ বেতন৷ HAVING ক্লজ শুধুমাত্র তাদের সর্বোচ্চ বেতন $34,000-এর বেশি মানের সীমাবদ্ধ করে।


  1. SQL সার্ভারে PIVOT ধারা

  2. SQL সার্ভারে WHERE ক্লজ

  3. SQL সার্ভারে FROM ক্লজ

  4. MS SQL সার্ভার কি?