এসকিউএল GROUP BY
Last updated
Last updated
এক বা একাধিক কলামের MIN, MAX, AVG, COUNT, SUM ইত্যাদি ভ্যালু কে একত্রিত(group) করার জন্য GROUP BY স্টেটমেন্ট ব্যবহার করা হয়।
মনে করি আমাদের একটি orders নামে টেবিল আছে যার কলাম customer_name, order_date, order_total
আমাদের টেবিলে একজন কাস্টমার এর একের অধিক অর্ডার আছে প্রত্যেকটি কাস্টমার এর অর্ডার ভ্যালু টোটাল করে দেখার জন্য আমরা GROUP BY স্টেটমেন্ট ব্যবহার করবো।
আমাদের টেবিলটি দেখতে এরকম
SUM Aggregate ফাংশন দিয়ে group by স্টেটমেন্ট
MIN Aggregate ফাংশন দিয়ে group by স্টেটমেন্ট
MIN
- একটি প্রদত্ত কলামের সর্বোনিম্ন মান রিটার্ন করে।
MAX
- একটি প্রদত্ত কলামের সর্বোচ্চ মান রিটার্ন করে।
SUM
- একটি প্রদত্ত কলামে সংখ্যামান-সমূহের যোগফল রিটার্ন করে।
AVG
- একটি প্রদত্ত কলামের গড় মান রিটার্ন করে।
COUNT
- প্রদত্ত কলামের মান-সমূহের মোট সংখ্যা রিটার্ন করে।
COUNT(*)
- একটি টেবিলে মোট সারির সংখ্যা রিটার্ন করে।