با استفاده از تابع LN در MySQL، برای هر ردیف جدول sales مقدار لگاریتم طبیعی ستون price را محاسبه و به همراه id و price نمایش دهید و فقط ردیفهایی که price بزرگتر از صفر هستند را بازگردانید.
2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:53 0.0
در MySQL از تابع LN(value) برای محاسبه لگاریتم طبیعی استفاده کنید. برای حل این سوال یک SELECT بنویسید که ستون id و price و همچنین LN(price) را با یک alias نمایش دهد، و در قسمت WHERE مقدار price>0 را قرار دهید چون Ln برای صفر یا اعداد منفی تعریف نشده است؛ میتوانید نتایج را با ROUND یا CAST فرمتدهی کنید تا عدد خواناتر شود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای هر ردیف از جدول sales مقدار لگاریتم طبیعی price محاسبه میشود و نتیجه به همراه id و price نمایش داده میشود و فقط ردیفهایی با price>0 بازگردانده میشوند. برای خوانایی خروجی، میتوانید از ROUND(LN(price), 2) به عنوان نام مستعار ln_price استفاده کنید. توجه کنید اگر price ممکن است NULL باشد، شرط WHERE price > 0 یا استفاده از COALESCE(price, 0) در شرط را در نظر بگیرید تا از خطا جلوگیری شود. همچنین LN فقط برای مقادیر مثبت تعریف میشود؛ اگر بخواهید مقدار ln_price برای قیمتهای غیرمثبت NULL باشد، میتوانید از CASE WHEN price > 0 THEN LN(price) ELSE NULL END استفاده کنید.
گزارش