با استفاده از تابع 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 فرمت‌دهی کنید تا عدد خواناتر شود.

توسط پژوهشگر در 202 روز قبل ساعت 02:53
دسته بندی ها: MySQL MySQL for beginner
nima در 202 روز قبل ساعت 08:12

برای هر ردیف از جدول 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 استفاده کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری