با استفاده از تابع LOG10 در MySQL، برای هر رکورد جدول measurements لگاریتم پایه ۱۰ مقدار ستون value را محاسبه کرده و همراه با id نمایش دهید و ردیف‌هایی با مقدار غیر‌مثبت را حذف کنید.

3.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:57

0.0

برای حل این مسئله از عبارت SELECT و تابع توکار LOG10 استفاده کنید: مثلاً SELECT id, LOG10(value) AS log_value FROM measurements WHERE value > 0; توجه داشته باشید که لگاریتم برای مقادیر صفر یا منفی تعریف‌نشده است، بنابراین با شرط WHERE مقدارهای غیرمثبت را فیلتر کنید یا با CASE/IF آن‌ها را به NULL یا مقدار جایگزین تبدیل کنید. برای نمایش خواناتر می‌توانید خروجی را با ROUND(LOG10(value), 2) گرد کنید یا از ALIAS برای نام‌گذاری ستون استفاده نمایید — این روش‌ها در حوزه Functions & Expressions و Data Querying کاربردی هستند.

توسط پژوهشگر در 220 روز قبل ساعت 01:57
دسته بندی ها: MySQL MySQL for beginner
reyhaneh در 220 روز قبل ساعت 11:27

برای محاسبه لگاریتم پایه ۱۰ مقدار ستون value برای هر ردیف جدول measurements از تابع LOG10 در MySQL استفاده کنید و نتیجه را همراه با id نمایش دهید. بهتر است فقط ردیف‌های با value>0 را برگردانید تا لگاریتم مقادیر صفر یا منفی تعریف نشده باشد. اگر می‌خواهید مقادیر غیرمثبت را به NULL تبدیل کنید، می‌توانید از CASE WHEN value>0 THEN LOG10(value) ELSE NULL END استفاده کنید. برای خروجی خواناتر می‌توانید ROUND(LOG10(value), 2) را بکار ببرید و با AS log_value نام ستون را مشخص کنید.

گزارش

1 پاسخ

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

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