6.1 সমষ্টিগত ফাংশনের তালিকা

আপনি যখন অপারেটরের সাথে এসকিউএল-এ সারি গ্রুপিং ব্যবহার করেন GROUP BY, তখন আপনি SELECTবিবৃতিতে ফাংশন ব্যবহার করতে পারেন যা গ্রুপ করা ডেটাতে কাজ করে। এই ধরনের ফাংশনগুলিকে সমষ্টিগত ফাংশনও বলা হয়।

এখানে সবচেয়ে জনপ্রিয় একটি তালিকা আছে:

# ফাংশন বর্ণনা
1 COUNT() একটি গ্রুপে মানের সংখ্যা প্রদান করে
2 SUM() একটি গ্রুপে মানের সমষ্টি প্রদান করে
3 MAX() একটি গ্রুপের সর্বোচ্চ মান প্রদান করে
4 MIN() একটি গ্রুপের সর্বনিম্ন মান প্রদান করে
5 AVG() একটি গোষ্ঠীর গড় দেখায়
6 BIT_AND() একটি বিটওয়াইজ এবং সমস্ত গ্রুপ মানের উপর সঞ্চালন করে
7 BIT_OR() একটি বিটওয়াইজ বা সমস্ত গ্রুপ মানের উপর সঞ্চালন করে
8 BIT_XOR() সমস্ত গ্রুপ মানগুলির উপর একটি বিটওয়াইজ XOR সম্পাদন করে
9 GROUP_CONCAT() সমস্ত গ্রুপ মানকে এক স্ট্রিংয়ে সংযুক্ত করে
এটি মোট ফাংশনগুলির একটি সম্পূর্ণ তালিকা নয়, তবে বাকিগুলি খুব নির্দিষ্ট এবং আমি মনে করি না যে আপনি আগামী 5 বছরে সেগুলি ব্যবহার করবেন৷ আপনার যদি এখনও সেগুলি প্রয়োজন হয় তবে আপনি সর্বদা আপনার DBMS-এর জন্য অফিসিয়াল ডকুমেন্টেশন পড়তে পারেন৷

এখন আমাদের সামগ্রিক ফাংশন সহ কিছু উদাহরণ দেখা যাক।

6.2 কর্মচারীদের বেতন বিশ্লেষণ

আসুন কর্মচারী টেবিল থেকে আমাদের কর্মীদের কিছু পরিসংখ্যান গণনা করি ।

প্রশ্ন এক: আমাদের কতজন কর্মচারী আছে?

আমরা যদি টেবিলের সমস্ত রেকর্ডের সংখ্যা বের করতে চাই, তাহলে আমরা এর জন্য সমষ্টিগত ফাংশন ব্যবহার করতে পারি COUNT। অনুরোধ এই মত দেখাবে:

SELECT COUNT(*) FROM employee

এবং মাইএসকিউএল প্রতিক্রিয়া হিসাবে 6 নম্বরটি ফেরত দেবে। আমাদের বিভাগে একটি বিড়াল সহ 6 জন কর্মচারী রয়েছে। ঠিক আছে.

প্রশ্ন দুই: আমরা সমস্ত কর্মচারীদের প্রতি মাসে কত টাকা দিই?

এই প্রশ্নের উত্তর দেওয়ার জন্য, আমাদের সমস্ত কর্মচারীদের বেতন যোগ করতে হবে। এটি করার জন্য, আমরা সমষ্টি ফাংশন ব্যবহার করিSUM()

অনুরোধ এই মত দেখাবে:

SELECT SUM(salary) FROM employee

মনে রাখবেন যে এই সময় আমরা কোন কলামের সারসংক্ষেপ করছি তার মানগুলি নির্দিষ্ট করতে হবে। আমরা একটি বেতন কলাম নির্দিষ্ট করেছি । আমরা কেবল একটি টেবিলের সমস্ত ক্ষেত্র যোগ করতে পারি না।

এবং MySQL উত্তর হিসাবে 461000 নম্বরটি ফেরত দেবে।আমাদের বিভাগে 6 জন কর্মচারী আছে, এবং বেতন 461 হাজার। অতিরিক্ত.

এবং অবশেষে, তৃতীয় প্রশ্ন: বিভাগে আমাদের সর্বোচ্চ এবং সর্বনিম্ন বেতন কত? আচ্ছা, গড় বেতনের হিসাব করা যাক। এটি করার জন্য, আমাদের প্রয়োজন ফাংশন MIN, MAXএবং AVG.

ক্যোয়ারী এই সময় একটু জটিল হবে এবং এই মত দেখতে হবে:

SELECT MIN(salary), AVG(salary), MAX(salary)
FROM employee

এই প্রশ্নের ফলাফল হবে:

MIN(বেতন) AVG(বেতন) MAX(বেতন)
1000 76833.3333 200000

আমাদের বিভাগে ন্যূনতম মজুরি হল $1,000 - খুব ভাল৷ সর্বোচ্চ বেতন 200 হাজার, তবে এই পরিচালক।

কিন্তু গড় বেতন খুব বেশি, আপনাকে কোনোভাবে খরচ অপ্টিমাইজ করতে হবে। আসুন আরেকটি বিড়াল ভাড়া করি এবং এটাই :)