Mysql Tutorial
  • ডাটাবেজ কি
    • ডাটাবেজ সফটওয়্যার কি?
    • RDBMS
  • এসকিউএল
    • SQL কি কি করতে পারে?
    • mysql এ কোড করা :
  • ডেটাবেজ তৈরি/ডিলেট করা
    • ডেটাবেজ তৈরি CREATE DATABASE
    • ডেটাবেজ ডিলেট করা (DROP DATABASE)
  • ডেটাবেজ টেবিল
    • টেবিল তৈরী
    • টেবিলের কলাম ডেটা টাইপ
      • প্রাইমারি কী
      • SQL NOT NULL কনস্ট্রেইন্ট
      • SQL UNIQUE কনস্ট্রেইন্ট
      • SQL Default কনস্ট্রেইন্ট
      • SQL CHECK কনস্ট্রেইন্ট
    • student টেবিল তৈরি
    • teacher টেবিল তৈরি
    • orders টেবিল তৈরি
    • student_result টেবিল তৈরি
    • attendance_count টেবিল তৈরি
    • টেবিল ডিলেট করা (DROP table)
    • টেবিলের তথ্য-সমূহ ডিলেট করা (TRUNCATE TABLE)
  • Insert,Select,Update,Delete
    • ইনসার্ট ইন্টু-Insert Into
      • INSERT উদাহরণ
    • সিলেক্ট-Select
    • UPDATE স্টেটমেন্ট
      • Update উদাহরণ
    • Delete
      • DELETE উদাহরণ
  • ডাটা সর্ট করা
    • ডাটা সর্ট উদাহরণ
  • ডাটা ফিল্টার করা:
    • DISTINCT স্টেটমেন্ট
    • LIMIT স্টেটমেন্ট
    • WHERE স্টেটমেন্ট
    • Where YEAR
    • WHERE Comparison অপারেটর
      • (=) অপারেটর
      • (<>)অপারেটর
      • (>) অপারেটর
      • ( < ) অপারেটর
      • (>=) অপারেটর
      • (<=) অপারেটর
    • WHERE Logical অপারেটর
      • AND অপারেটর
      • OR অপারেটর
      • IN অপারেটর
      • LIKE অপারেটর
      • NOT কীওয়ার্ড
      • BETWEEN অপারেটর
      • is Null
  • এসকিউএল CASE
  • এসকিউএল GROUP BY
  • এসকিউএল HAVING
  • এসকিউএল Alias
  • এসকিউএল Join
    • এসকিউএল INNER JOIN
    • এসকিউএল LEFT JOIN
    • এসকিউএল Right JOIN
  • এসকিউএল UNION অপারেটর
  • এসকিউএল UNION All অপারেটর
  • এসকিউএল ফাংশন
    • এসকিউএল AVG() ফাংশন
    • এসকিউএল COUNT ফাংশন
    • এসকিউএল MAX ফাংশন
    • এসকিউএল MIN ফাংশন
    • এসকিউএল SUM ফাংশন
    • এসকিউএল UCASE() ফাংশন
    • এসকিউএল LCASE() ফাংশন
    • এসকিউএল CONCAT () ফাংশন
    • এসকিউএল CONVERT() ফাংশন
  • Real Life Example
    • মাসিক হিসাব বের করা
Powered by GitBook
On this page

এসকিউএল GROUP BY

Previousএসকিউএল CASENextএসকিউএল HAVING

Last updated 2 years ago

এক বা একাধিক কলামের MIN, MAX, AVG, COUNT, SUM ইত্যাদি ভ্যালু কে একত্রিত(group) করার জন্য GROUP BY স্টেটমেন্ট ব্যবহার করা হয়।

মনে করি আমাদের একটি orders নামে টেবিল আছে যার কলাম customer_name, order_date, order_total

আমাদের টেবিলে একজন কাস্টমার এর একের অধিক অর্ডার আছে প্রত্যেকটি কাস্টমার এর অর্ডার ভ্যালু টোটাল করে দেখার জন্য আমরা GROUP BY স্টেটমেন্ট ব্যবহার করবো।

আমাদের টেবিলটি দেখতে এরকম

SUM Aggregate ফাংশন দিয়ে group by স্টেটমেন্ট

SELECT customer_name,SUM(order_total) as oreder_spent FROM `orders` GROUP BY customer_name

MIN Aggregate ফাংশন দিয়ে group by স্টেটমেন্ট

SELECT customer_name,MIN(order_total) as minimum_Order FROM `orders` GROUP BY customer_name

কিছু গুরুত্বপূর্ণ Aggregate ফাংশন

  • MIN - একটি প্রদত্ত কলামের সর্বোনিম্ন মান রিটার্ন করে।

  • MAX - একটি প্রদত্ত কলামের সর্বোচ্চ মান রিটার্ন করে।

  • SUM - একটি প্রদত্ত কলামে সংখ্যামান-সমূহের যোগফল রিটার্ন করে।

  • AVG - একটি প্রদত্ত কলামের গড় মান রিটার্ন করে।

  • COUNT - প্রদত্ত কলামের মান-সমূহের মোট সংখ্যা রিটার্ন করে।

  • COUNT(*) - একটি টেবিলে মোট সারির সংখ্যা রিটার্ন করে।