মূল কন্টেন্টে যান
মডিউল 2 · 4-এর পাঠ 4কোর্সে 8/57~8 min
মডিউল পাঠ (4/4)

গণনা এবং সংক্ষিপ্তকরণ: COUNT, AVG, MAX

এখন পর্যন্ত প্রতি SELECT টেবিলের প্রতিটি সারির জন্য একটি সারি ফেরত দিয়েছে। একত্রিত ফাংশন বিপরীত করে: তারা অনেক সারি পড়ে এবং ফিরে আসে একটি মান যা তাদের সংক্ষিপ্ত করে।

সবচেয়ে সাধারণ হল:

  • COUNT(*)_ — কয়টি সারি আছে।
  • AVG(column) — সাংখ্যিক মানের গড় (NULL উপেক্ষা করে)।
  • MAX(column) / MIN(column) — সর্বোচ্চ / সর্বনিম্ন মান।
  • SUM(column) — সাংখ্যিক মানের সমষ্টি।
SQL
SELECT COUNT(*),
       AVG(salary),
       MAX(salary)
FROM employees;

যখন সমষ্টি সমগ্র টেবিলে প্রয়োগ করা হয় (GROUP BY ছাড়া, যা আপনি পরবর্তী মডিউলে দেখতে পাবেন) ফলাফল নির্বিশেষে একটি সারি উৎস টেবিলে কতগুলো সারি আছে।

WHERE এর সাথে সমন্বয়

WHERE ফিল্টার আগে একত্রীকরণ: সমষ্টি শুধুমাত্র সারিগুলিতে কাজ করে যে ফিল্টার পাস.

SQL
-- Stipendio medio dei soli dipendenti del Marketing (department_id = 3):
SELECT AVG(salary)
FROM employees
WHERE department_id = 3;

চেষ্টা করে দেখুন

ব্যায়াম#sql.m2.l4.e1
প্রচেষ্টা: 0লোড হচ্ছে...

জানুয়ারী 1, 2020 থেকে কতজন কর্মচারী নিয়োগ করা হয়েছে? একটি একক সংখ্যা (এক সারি, একটি কলাম) ফেরত দিন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

যে ফাংশনটি সারি গণনা করে তা হল COUNT(*)।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম পর্যালোচনা করুন

ব্যায়াম#sql.m2.l4.e2
প্রচেষ্টা: 0লোড হচ্ছে...

একটি একক প্রশ্নে, মার্কেটিং-এ কর্মীদের গড় (AVG) এবং সর্বোচ্চ (MAX) বেতন গণনা করুন (department_id = 3)। এক সারি, দুই কলাম।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

আপনি একই সিলেক্টে কমা দিয়ে আলাদা করে বিভিন্ন সমষ্টিগত ফাংশন রাখতে পারেন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ