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

MySQL-এ দুটি কলামের পার্থক্য (ডিফারেন্স) নির্ণয় করে সর্ট করা

দুটি কলামের পার্থক্য বের করে সর্ট করতে ORDER BY ক্লজ ব্যবহার করুন। প্রথমে একটি টেবিল তৈরি করি:

mysql> CREATE TABLE DemoTable (Value1 INT, Value2 INT);

রেকর্ড যোগ করি:

mysql> INSERT INTO DemoTable VALUES(10,40), (50,5), (51,56), (52,78), (90,7);

সকল রেকর্ড দেখতে:

mysql> SELECT * FROM DemoTable;

আউটপুট:

+--------+--------+
| Value1 | Value2 |
+--------+--------+
| 10     | 40     |
| 50     | 5      |
| 51     | 56     |
| 52     | 78     |
| 90     | 7      |
+--------+--------+

পার্থক্য (Value1 - Value2) নির্ণয় করে ডিসেন্ডিং ক্রমে সাজানো:

mysql> SELECT (Value1 - Value2) AS Sub FROM DemoTable ORDER BY Sub DESC;

আউটপুট:

+------+
| Sub  |
+------+
| 83   |
| 45   |
| -5   |
| -26  |
| -30  |
+------+

ব্যাখ্যা: (Value1 - Value2) AS Sub দিয়ে পার্থক্য একটি আলিয়াসে (Sub) সংরক্ষণ করা হয়েছে। ORDER BY Sub DESC দিয়ে সেটাকে ডিসেন্ডিং ক্রমে সাজানো হয়েছে। আসল কলামগুলো দেখতে চাইলে:

SELECT Value1, Value2, (Value1 - Value2) AS Difference 
FROM DemoTable ORDER BY Difference DESC;
  1. MySQL-এ দুই কলামের ডেটা এক্সচেঞ্জ (সোয়াপ) করা

  2. MySQL-এ দুটি কলামের টাইম ডিফারেন্স বের করা (TIMEDIFF/TIME_FORMAT)

  3. MySQL-এ BIGINT এবং BIGINT(20) এর পার্থক্য কী?

  4. MySQL-এ দুটি ডেটাটাইম মানের পার্থক্য বের করা