Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để tìm sự khác biệt tuyệt đối giữa hai số trong MySQL?

Để có được sự khác biệt giữa hai số trong MySQL, trước tiên chúng ta hãy tạo một bảng demo

mysql> create table findDifferenceDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> FirstNumber float,
   -> SecondNumber float
   -> );
Query OK, 0 rows affected (0.60 sec)

Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -

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)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

mysql> select *from findDifferenceDemo;

Sau đây là kết quả

+----+-------------+--------------+
| Id | FirstNumber | SecondNumber |
+----+-------------+--------------+
| 1  | 4.2         |          2.3 |
| 2  | 23.4        |          5.6 |
| 3  | 5.8         |        34.56 |
| 4  | 7.8         |          7.2 |
| 5  | 12.8        |         10.2 |
+----+-------------+--------------+
5 rows in set (0.00 sec)

Sau đây là truy vấn để tìm sự khác biệt tuyệt đối giữa hai số trong MySQL

mysql> SELECT ABS(FirstNumber - secondNumber) AS diff
   -> from findDifferenceDemo
   -> order by diff desc;

Sau đây là kết quả

+--------------------+
| diff               |
+--------------------+
| 28.760001182556152 |
| 17.799999713897705 |
| 2.6000003814697266 |
| 1.8999998569488525 |
| 0.6000003814697266 |
+--------------------+
5 rows in set (0.00 sec)