ABS() ফাংশন ব্যবহার
দুই নম্বরের পার্থক্যের এবসোলিউট (নন-নেগেটিভ) মান পেতে ABS(expression) ব্যবহার করুন।
সিনট্যাক্স
SELECT ABS(FirstNumber - SecondNumber) AS diff FROM yourTable ORDER BY diff DESC;
উদাহরণ
টেবিল তৈরি
mysql> create table findDifferenceDemo (
-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> FirstNumber float,
-> SecondNumber float
-> );
Query OK, 0 rows affected (0.60 sec)
ডেটা ইনসার্ট
mysql> insert into findDifferenceDemo(FirstNumber,SecondNumber) values(4.2,2.3); Query OK, 1 row affected (0.20 sec) mysql> insert into findDifferenceDemo(FirstNumber,SecondNumber) values(23.4,5.6); Query OK, 1 row affected (0.14 sec) mysql> insert into findDifferenceDemo(FirstNumber,SecondNumber) values(5.8,34.56); Query OK, 1 row affected (0.16 sec) mysql> insert into findDifferenceDemo(FirstNumber,SecondNumber) values(7.8,7.2); Query OK, 1 row affected (0.16 sec) mysql> insert into findDifferenceDemo(FirstNumber,SecondNumber) values(12.8,10.2); Query OK, 1 row affected (0.13 sec)
সকল রেকর্ড
mysql> SELECT * FROM findDifferenceDemo;
আউটপুট
+----+-------------+--------------+ | Id | FirstNumber | SecondNumber | +----+-------------+--------------+ | 1 | 4.20 | 2.30 | | 2 | 23.40 | 5.60 | | 3 | 5.80 | 34.56 | | 4 | 7.80 | 7.20 | | 5 | 12.80 | 10.20 | +----+-------------+--------------+
এবসোলিউট পার্থক্য (DESC)
mysql> SELECT ABS(FirstNumber - SecondNumber) AS diff FROM findDifferenceDemo ORDER BY diff DESC;
আউটপুট
+--------------------+ | diff | +--------------------+ | 28.760001182556152 | | 17.799999713897705 | | 2.6000003814697266| | 1.8999998569488525| | 0.6000003814697266| +--------------------+
ব্যাখ্যা: রো ৩ (৫.৮ - ৩৪.৫৬ = -২৮.৭৬) → ABS = ২৮.৭৬ (সর্বোচ্চ)। ফ্লোটিং পয়েন্ট প্রিসিশনের কারণে ছোট দশমিক পার্থক্য দেখা যেতে পারে।