ABS() ও ORDER BY দিয়ে নিকটতম মান খুঁজুন
একটি টার্গেট ভ্যালু দিয়ে টেবিলের কলামের সমান বা নিকটতম বড় মান বের করতে ABS(value - target) দিয়ে সর্ট করে LIMIT 1 নিন।
উদাহরণ
mysql> CREATE TABLE DemoTable (Value INT); mysql> INSERT INTO DemoTable VALUES (25), (75), (100);
কোয়েরি: ৫০-এর সমান বা নিকটতম বড় মান
mysql> SELECT * FROM DemoTable
-> ORDER BY ABS(Value - 50), Value DESC
-> LIMIT 1;
ফলাফল
+-------+ | Value | +-------+ | 75 | +-------+
ব্যাখ্যা: ABS(25-50)=25, ABS(75-50)=25, ABS(100-50)=50। ২৫ ও ৭৫ দুটোই ডিফারেন্স ২৫। Value DESC দিয়ে বড়টাকে (৭৫) প্রথমে আনা হয়েছে।