কম্পিউটার

ROLLUP মডিফায়ার ব্যবহার করার সময়, ফলাফল সাজানোর জন্য একটি MySQL ORDER BY ক্লজ ব্যবহার করা কি সম্ভব?


আসলে ROLLUP এবং ORDER BY MySQL-এ পারস্পরিকভাবে একচেটিয়া তাই একটি প্রশ্নে উভয়কেই ব্যবহার করা ভাল অভ্যাস নয়৷ কিন্তু তারপরও, যদি আমরা ORDER BY তে ROLLUP ব্যবহার করি তাহলে প্রধান অসুবিধা হল সারাংশের সারিগুলি গণনা করা সারিগুলির সাথে সাজানো হবে৷ এটি লক্ষ্য করাও তাৎপর্যপূর্ণ যে সাজানোর ক্রম সারাংশের সারির অবস্থান নির্ধারণ করবে।

সারাংশের সারিগুলি ঊর্ধ্বক্রমের শুরুতে এবং অবরোহ ক্রমের শেষে হবে৷ এটি আরও স্পষ্টভাবে বোঝার জন্য নিম্নলিখিত উদাহরণটি বিবেচনা করুন −

mysql> Select * from (Select sr, SUM(PRICE) AS PRICE from ratelist GROUP BY sr WITH ROLLUP) AS Price ORDER BY Sr DESC;
+------+-------+
| sr   | PRICE |
+------+-------+
|    5 |   250 |
|    4 |   850 |
|    3 |  1005 |
|    2 |   630 |
|    1 |   502 |
| NULL |  3237 |
+------+-------+
6 rows in set (0.00 sec)

mysql> Select * from (Select sr, SUM(PRICE) AS PRICE from ratelist GROUP BY sr WITH ROLLUP) AS Price ORDER BY Sr ASC;
+------+-------+
| sr   | PRICE |
+------+-------+
| NULL |  3237 |
|    1 |   502 |
|    2 |   630 |
|    3 |  1005 |
|    4 |   850 |
|    5 |   250 |
+------+-------+
6 rows in set (0.01 sec)

  1. আমরা কি MySQL WHERE ক্লজে একটি SUM() ফাংশনের ফলাফল ব্যবহার করতে পারি?

  2. MySQL-এ সম্পূর্ণ এক্সপ্রেশন ব্যবহার করে কোথায় ক্লজ?

  3. MySQL ক্যোয়ারী সারি মান সমষ্টি এবং ফলাফল বাছাই?

  4. কিভাবে ORDER BY ক্ষেত্র ব্যবহার করবেন এবং একটি একক MySQL ক্ষেত্রে আইডি অনুসারে সাজান?