از جدول numbers ستون value، ریشه دوم (SQRT) هر سطر را با اسم sqrt_value نمایش دهید و فقط ردیف‌هایی را برگردانید که ریشه دوم آن‌ها بزرگ‌تر از 5 است.

2.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:05

0.0

برای حل، از عبارت SELECT همراه با تابع SQRT در MySQL استفاده کنید: مثلاً SELECT SQRT(value) AS sqrt_value FROM numbers WHERE SQRT(value) > 5; دقت کنید که مقادیر منفی برای SQRT مقدار NULL برمی‌گردانند، بنابراین در صورت نیاز می‌توانید پیش‌شرطی مانند WHERE value >= 0 اضافه کنید یا نتیجه را با ROUND برای محدود کردن اعشار قالب‌بندی کنید.

توسط پژوهشگر در 220 روز قبل ساعت 02:05
دسته بندی ها: MySQL MySQL for beginner
arash در 220 روز قبل ساعت 11:00

برای نمایش sqrt_value از ستون value و فیلتر ریشه بزرگ‌تر از 5، شرط را روی value بنویسید تا محاسبه SQRT صرفاً برای مقادیر لازم انجام شود. مثلاً: SELECT SQRT(value) AS sqrt_value FROM numbers WHERE value > 25. اگر می‌خواهید خروجی را با تعداد اعشار مشخص کنید، از ROUND(SQRT(value), 2) استفاده کنید. برای کارایی بیشتر، چون محاسبه SQRT در شرط ممکن است دو بار انجام شود، می‌توانید از فیلتر مقدار value استفاده کنید یا از زیرکوئری جهت محاسبه تنها یک‌بار بهره ببرید.

گزارش

1 پاسخ

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

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