কম্পিউটার

একটি একক MySQL ক্যোয়ারীতে GROUP BY, HAVING এবং ORDER BY ব্যবহার করে একটি নির্দিষ্ট পরিসরের মধ্যে যোগফল থাকা রেকর্ডগুলি কীভাবে প্রদর্শন করবেন?


আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> টেবিল তৈরি করুন DemoTable( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, CustomerName varchar(20), ProductPrice int); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.70 সেকেন্ড)

সন্নিবেশ কমান্ড -

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> DemoTable(CustomerName,ProductPrice) মান ('Chris',600); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড)mysql> DemoTable(CustomerName,ProductPrice) মানগুলিতে সন্নিবেশ করুন('David',450);কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.09 সেকেন্ড)mysql> DemoTable(CustomerName,ProductPrice) মান ('Chris',980); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.40 সেকেন্ড)mysql> DemoTable(CustomerName,Productrice) এ ঢোকান মান('মাইক',1200); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.11 সেকেন্ড)mysql> DemoTable(CustomerName,ProductPrice) মান ('Chris',400); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.11 সেকেন্ড)mysql> DemoTable(CustomerName,ProductPrice) মান ('David',1200); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট -

ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন
mysql> DemoTable থেকে *নির্বাচন করুন;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+----+---------------+---------------+| আইডি | গ্রাহকের নাম | পণ্যের মূল্য |+------+---------------+-------------+| 1 | ক্রিস | 600 || 2 | ডেভিড | 450 || 3 | ক্রিস | 980 || 4 | মাইক | 1200 || 5 | ক্রিস | 400 || 6 | ডেভিড | 1200 |+----+---------------+-------------+6 সারি সেটে (0.00 সেকেন্ড)

সংখ্যার একটি নির্দিষ্ট পরিসর প্রদর্শন করার জন্য নিম্নোক্ত ক্যোয়ারী −

mysql> DemoTable গ্রুপ থেকে CustomerName, sum(ProductPrice) AS Total_Price নির্বাচন করুন গ্রাহকের নাম DESC দ্বারা 1600 থেকে 2000 এর মধ্যে অর্ডারের যোগফল (পণ্যমূল্য) সহ;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে <প্রে>+---------------+------------+| গ্রাহকের নাম | মোট_মূল্য |+---------------+-------------+| ডেভিড | 1650 || ক্রিস | 1980 |+---------------+------------+2 সারি সেটে (0.00 সেকেন্ড)
  1. রেকর্ড অর্ডার করার জন্য মাইএসকিউএল কোয়েরি কিন্তু একটি নির্দিষ্ট নাম ঠিক করে এবং বাকি মানগুলি (শুধুমাত্র কিছু) র্যান্ডম প্রদর্শন করে

  2. একটি একক MySQL ক্যোয়ারীতে GROUP BY এবং COUNT ব্যবহার করে ডুপ্লিকেট রেকর্ডগুলিকে গোষ্ঠীভুক্ত করতে এবং সংশ্লিষ্ট সর্বোচ্চ মান প্রদর্শন করতে

  3. একটি একক ক্ষেত্র দ্বারা অর্ডার করুন এবং MySQL এর সাথে একই ক্রমে বাকি রেকর্ডগুলি প্রদর্শন করুন৷

  4. AND &OR অপারেটরের সাথে একটি একক MySQL ক্যোয়ারী ব্যবহার করে একটি নির্দিষ্ট রেকর্ড আনুন