সিলেক্ট ক্যোয়েরিতে পজিটিভ বা নেগেটিভ ভ্যালু অনুযায়ী গ্রুপ বাই করতে নেগেটিভ সাইন ব্যবহার করুন।
সিনট্যাক্স
select * from yourTableName group by -yourColumnName;
টেবিল তৈরি করা
mysql> create table DemoTable (Value int); Query OK, 0 rows affected (0.60 sec)
রেকর্ড ইনসার্ট করা
mysql> insert into DemoTable values(-10); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values(-20); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values(20); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(-10); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values(-10); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values(-20); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(-30); Query OK, 1 row affected (0.07 sec) mysql> insert into DemoTable values(30); Query OK, 1 row affected (0.12 sec)
রেকর্ড প্রদর্শন
mysql> select * from DemoTable;
আউটপুট:
+-------+ | Value | +-------+ | -10 | | -20 | | 20 | | 10 | | -10 | | -10 | | -20 | | -30 | | 30 | +-------+ 9 rows in set (0.00 sec)
পজিটিভ/নেগেটিভ ভ্যালু অনুযায়ী GROUP BY
mysql> select * from DemoTable group by -Value;
আউটপুট:
+-------+ | Value | +-------+ | -10 | | -20 | | 20 | | 10 | | -30 | | 30 | +-------+ 6 rows in set (0.00 sec)
ব্যাখ্যা: GROUP BY -Value এক্সপ্রেশন নেগেটিভ ভ্যালুকে পজিটিভ এবং পজিটিভকে নেগেটিভ করে দেয় (যেমন -10 → 10, 10 → -10)। ফলে -10 এবং 10 আলাদা গ্রুপে পড়ে। সাধারণত GROUP BY ABS(Value) বা GROUP BY SIGN(Value) ব্যবহার করা ভালো।