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

NOT IN দিয়ে ডুপ্লিকেট কলাম মান থেকে রেকর্ড ফিল্টার করে MySQL-এ কন্ডিশনাল GROUP BY ইমপ্লিমেন্ট করা

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

mysql> create table DemoTable (    Name varchar(40),    Score int ); Query OK, 0 rows affected (0.48 sec)

ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:

mysql> insert into DemoTable values('Adam',89); Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('Adam',89); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Chris',89); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('Chris',89); Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Bob',98); Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable values('Bob',89); Query OK, 1 row affected (0.16 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সব রেকর্ড দেখান:

mysql> select *from DemoTable;

এটি নিচের আউটপুট দেবে:

+-------+-------+ | Name  | Score | +-------+-------+ | Adam  |    89 | | Adam  |    89 | | Chris |    89 | | Chris |    89 | | Bob   |    98 | | Bob   |    89 | +-------+-------+ 6 rows in set (0.00 sec)

NOT IN() ব্যবহার করে কন্ডিশনাল GROUP BY অর্জন করার কোয়েরি নিচে দেওয়া হলো:

mysql> select distinct Name from DemoTable where Name not in(select Name from DemoTable where Score <> 89);

এটি নিচের আউটপুট দেবে:

+-------+ | Name  | +-------+ | Adam | | Chris | +-------+q 2 rows in set (0.06 sec)
  1. MySQL에서 IS NOT NULL로 NULL 제외하고 NOT NULL 값만 다른 테이블로 복사하기

  2. MySQL-এ ডুপ্লিকেট কলাম মানवाले গ্রুপ থেকে ন্যূনতম রো বের করা (MIN + GROUP BY)

  3. MySQL-এ GROUP BY এবং MIN() ব্যবহার করে টাইমস্ট্যাম্প থেকে সর্বপ্রাচীন তারিখ বের করা

  4. MySQL-এ GROUP BY এবং MIN() ব্যবহার করে ডুপ্লিকেট আইডির জন্য ন্যূনতম ফ্লোটিং ভ্যালু বের করা