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

MySQL-এ টেবিল থেকে সমান বা নিকটতম বড় সংখ্যা বের করা

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 দিয়ে বড়টাকে (৭৫) প্রথমে আনা হয়েছে।

  1. MySQL টেবিল থেকে শব্দ নির্বাচন করে টেক্সটে খোঁজা

  2. MySQL-এ INSERT INTO SELECT দিয়ে অন্য টেবিল থেকে ডেটা কপি করা

  3. MySQL-এ মাস অনুযায়ী টোটাল বের করা (GROUP BY MONTH)

  4. MySQL-এ DISTINCT কলাম থেকে গড় (AVG) বের করা