কম্পিউটার

একটি মাইএসকিউএল টেবিলে মাসের ভিত্তিতে রেকর্ডগুলি নির্বাচন এবং ফিল্টার করবেন?


আপনি এটি অর্জন করতে GROUP BY ক্লজের সাথে সামগ্রিক ফাংশন SUM() ব্যবহার করতে পারেন।

আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -

mysql> টেবিল SelectPerMonthDemo তৈরি করুন -> ( -> Id int NULL AUTO_INCREMENT PRIMARY KEY, -> Price int, -> Purchase date datetime -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (2.34 সেকেন্ড)

উদাহরণ

ইনসার্ট কমান্ড ব্যবহার করে সারণিতে কিছু রেকর্ড সন্নিবেশ করুন তাদের একটি ক্রয়ের তারিখ হবে। প্রশ্নটি নিম্নরূপ -

mysql> SelectPerMonthDemo(Price,PurchaseDate) মান (600,date_add(now(),interval -1 মাস) এ ঢোকান;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.42 সেকেন্ড)mysql> SelectPerMonthDemo(মূল্য, দাম) এ ঢোকান values(600,date_add(now(),interval 2 মাস));Query OK, 1 সারি প্রভাবিত (0.34 sec)mysql> SelectPerMonthDemo(মূল্য,Purchasedate) মান (400,now());কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.20 সেকেন্ড)mysql> SelectPerMonthDemo(মূল্য,PurchaseDate) মানগুলিতে ঢোকান(800,date_add(now(),interval 3 মাস));কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.13 সেকেন্ড)mysql> SelectPerMonthceDemo(মূল্য,ক্রয় তারিখ) এ ঢোকান ) values(900,date_add(now(),interval 4 মাস));Query OK, 1 সারি প্রভাবিত (0.10 sec)mysql> ঢোকান SelectPerMonthDemo(মূল্য,PurchaseDate) মান (100,date_add(now(),interval 4 মাস );কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.22 সেকেন্ড)mysql> SelectPerMonthDemo(মূল্য,PurchaseDate) মানগুলিতে ঢোকান(1200,date_add(now(),interval -1 মাস));কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.09 সেকেন্ড) 

একটি নির্বাচন বিবৃতি ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

mysql> SelectPerMonthDemo থেকে *নির্বাচন করুন;

আউটপুট

নিম্নোক্ত আউটপুট পণ্যের মূল্য এবং ক্রয়ের তারিখ প্রদর্শন করে −

<প্রে>+------+------+---------+| আইডি | দাম | ক্রয়ের তারিখ |+------+------+----------------------+| 1 | 600 | 2019-01-10 22:39:30 || 2 | 600 | 2019-04-10 22:39:47 || 3 | 400 | 2019-02-10 22:40:03 || 4 | 800 | 2019-05-10 22:40:18 || 5 | 900 | 2019-06-10 22:40:29 || 6 | 100 | 2019-06-10 22:40:41 || 7 | 1200 | 2019-01-10 22:40:50 |+----+---------+----------------------+7 সারি সেট (0.00 সেকেন্ড)

এখানে ক্রয়ের তারিখের উপর ভিত্তি করে পৃথক মাস অনুসারে রেকর্ডগুলি পাওয়ার জন্য প্রশ্ন রয়েছে −

mysql> মাসের নাম(ক্রয় তারিখ) MONTHNAME হিসাবে নির্বাচন করুন,SelectPerMonthDemo-> গ্রুপ থেকে মাসের নাম(Purchasedate);

আউটপুট

<প্রে>+------------+------------+| MONTHNAME | যোগফল(মূল্য) |+------------+------------+| জানুয়ারী | 1800 || এপ্রিল | 600 || ফেব্রুয়ারি | 400 || মে | 800 || জুন | 1000 |+------------+------------+5 সারি সেটে (0.07 সেকেন্ড)

আপনি যদি মাসের নাম (শুধুমাত্র মাসের সংখ্যা) না চান, তাহলে নিম্নলিখিত প্রশ্নটি ব্যবহার করুন −

mysql> SelectPerMonthDemo-> গ্রুপ থেকে মাস(Purchasedate), যোগফল(Price) সিলেক্ট করুন মাস (Purchase date);

আউটপুট

<প্রে>+---------+------------+| মাস(ক্রয়ের তারিখ) | যোগফল(মূল্য) |+---------+------------+| 1 | 1800 || 4 | 600 || 2 | 400 || 5 | 800 || 6 | 1000 |+------------+------------+5 সারি সেটে (0.00 সেকেন্ড)
  1. নির্দিষ্ট মাস এবং বছরের সাথে রেকর্ড ফেরত দিতে MySQL SELECT কোয়েরি

  2. মাইএসকিউএল-এ বর্তমান তারিখের দিন এবং মাসের সাথে তুলনা করে তারিখের রেকর্ড আনুন

  3. একটি MySQL টেবিল থেকে বর্তমান তারিখ এবং তারিখ রেকর্ডের মধ্যে পার্থক্য খুঁজুন

  4. মাসের উপর ভিত্তি করে একটি MySQL টেবিল থেকে মোট নির্বাচন করুন