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

MySQL-এ একাধিক কলামের ভিন্ন ভিন্ন ভ্যালুর কাউন্ট একই ক্যোয়ারিতে বের করা

প্রথমে একটি টেবিল তৈরি করি:

mysql> create table DemoTable760(
    ClientId int,
    ClientId2 int
);
Query OK, 0 rows affected (0.79 sec)

কিছু রেকর্ড ইনসার্ট করি (ডুপ্লিকেট কম্বিনেশন সহ):

mysql> insert into DemoTable760 values(100,200);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable760 values(100,200);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable760 values(300,400);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable760 values(300,400);
Query OK, 1 row affected (0.26 sec)
mysql> insert into DemoTable760 values(100,200);
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable760 values(100,200);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable760 values(400,500);
Query OK, 1 row affected (0.08 sec)

সব রেকর্ড দেখি:

mysql> SELECT * FROM DemoTable760;

আউটপুট:

+----------+-----------+
| ClientId | ClientId2 |
+----------+-----------+
| 100      | 200       |
| 100      | 200       |
| 300      | 400       |
| 300      | 400       |
| 100      | 200       |
| 100      | 200       |
| 400      | 500       |
+----------+-----------+
7 rows in set (0.00 sec)

একটি ক্যোয়ারিতে ClientId=100 এবং ClientId2=200 এর কাউন্ট একসাথে বের করা:

mysql> SELECT SUM(ClientId=100) AS ClientId1, SUM(ClientId2=200) AS ClientId2 FROM DemoTable760;

আউটপুট:

+-----------+-----------+
| ClientId1 | ClientId2 |
+-----------+-----------+
| 4         | 4         |
+-----------+-----------+
1 row in set (0.00 sec)

ব্যাখ্যা: MySQL-এ বুলিয়ান এক্সপ্রেশন (ClientId=100) true হলে ১, false হলে ০ রিটার্ন করে। SUM() দিয়ে সেটা যোগ করলে মোট ট্রু কাউন্ট পাওয়া যায়।

  1. একক MySQL কোয়ারিতে একাধিক সারি পাওয়ার পদ্ধতি

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

  3. MySQL-এ একক কুয়েরিতে একাধিক টেবিলের সারি গণনার যোগফল বের করা

  4. MySQL에서 SUM(조건)으로 특정 값 카운트 한 번에 여러 개 구하기