در جدول transactions پرسوجویی بنویسید که مقدار قدرمطلق ستون amount را بهعنوان abs_amount نمایش دهد و فقط تراکنشهایی را که abs_amount بیش از 1000 باشند نشان دهد.
10.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:37 0.0
برای حل این مسئله در MySQL از تابع ABS استفاده کنید؛ مثلاً میتوانید از SELECT ABS(amount) AS abs_amount, ... FROM transactions WHERE ABS(amount) > 1000; استفاده کنید. تابع ABS مقدار مطلق عدد را برمیگرداند و میتوان آن را در بخشهای SELECT، WHERE یا ORDER BY بهکار برد؛ در صورت نیاز ستونهای دیگر را نیز به SELECT اضافه کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای نمایش مقدار قدرمطلق ستون amount بهعنوان abs_amount از ABS(amount) AS abs_amount استفاده کنید و شرط WHERE را با ABS(amount) > 1000 بنویسید تا تراکنشهایی با مقدار مطلق بیش از 1000 فیلتر شوند. میتوانید سایر ستونها را هم همراه abs_amount به خروجی اضافه کنید تا گزارش کاملتری داشته باشید. اگر میخواهید نتایج را بر پایه مقدار مطلق مرتب کنید، از ORDER BY ABS(amount) یا ORDER BY abs_amount استفاده کنید. تابع ABS هم مقدار مطلق عدد را برمیگرداند و هم با منفی/مثبت بودن مقدار کار میکند.
گزارش