কম্পিউটার টিউটোরিয়াল

MySQL-এ দুটি ভিন্ন সেটের সারি গণনা করে ভাগ করা

দুটি কন্ডিশনের সারি সংখ্যা গণনা করে তাদের ভাগ করা যেতে পারে COUNT(*) এবং সাবকোয়েরি দিয়ে।

উদাহরণ:

টেবিল তৈরি:

CREATE TABLE DemoTable(isMarried TINYINT(1));

রেকর্ড যোগ করা:

INSERT INTO DemoTable VALUES(1), (0), (1), (1), (1);

সব রেকর্ড দেখানো:

SELECT * FROM DemoTable;

আউটপুট:

+-----------+
| isMarried |
+-----------+
| 1         |
| 0         |
| 1         |
| 1         |
| 1         |
+-----------+

গণনা এবং ভাগ করার কোয়েরি:

SELECT
    (SELECT COUNT(*) FROM DemoTable WHERE isMarried = 1) /
    (SELECT COUNT(*) FROM DemoTable WHERE isMarried = 0) AS divide
FROM DUAL;

ফলাফল:

+--------+
| divide |
+--------+
| 4.0000 |
+--------+

ব্যাখ্যা: isMarried = 1 হয় ৪টি রো, isMarried = 0 হয় ১টি রো। ৪ ÷ ১ = ৪.০০০০। DUAL একটি ডামি টেবিল যা MySQL-এ সাবকোয়েরি রান করার জন্য ব্যবহার হয়।

  1. MySQL-এ একক কোয়ারিতে দুটি কলামের মান গণনা করা

  2. দুই টেবিল থেকে কাউন্ট করেই স্ট্রিং-এর কম্বাইন্ড কাউন্ট বের করার MySQL পদ্ধতি

  3. একক MySQL কোয়েরিতে দুটি টেবিল থেকে রো কাউন্ট করার পদ্ধতি

  4. MySQL-এ একাধিক সারি গুনুন এবং ফলাফল আলাদা কলামে (একক সারি) দেখান