با استفاده از تابع VAR_SAMP در MySQL و با فرض وجود جدولی به نام scores که شامل ستونهای class و score است، واریانس نمونهٔ مقادیر score را برای هر class محاسبه کن.
2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 03:06 0.0
برای حل، از یک پرسوجوی گروهبندیشده استفاده کن: SELECT class, VAR_SAMP(score) AS sample_variance FROM scores GROUP BY class; توجه داشته باش که VAR_SAMP برای محاسبه واریانس نمونه است (برخلاف VAR_POP) و ممکن است نیاز باشد در صورت مقادیر NULL از فیلتر WHERE یا تابع COALESCE استفاده یا ستونها را به DECIMAL یا FLOAT تبدیل کنی تا نتیجه اعشاری درست بگیری؛ این قابلیت در MySQL 8.0+ موجود است و در حوزه توابع و عبارات و بازیابی داده کاربرد دارد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
VAR_SAMP مقدار واریانس نمونه را برای هر کلاس محاسبه میکند و خروجی را با GROUP BY class نمایش میدهد. اگر مقدار score ممکن است NULL باشد، بهتر است از WHERE score IS NOT NULL استفاده کنید یا با COALESCE به کار بگیرید اما نتیجه را دقیقتر نگه دارید. برای دقت اعشاری، تبدیل score به DECIMAL یا FLOAT (مثلاً CAST(score AS DECIMAL(10,4))) میتواند به نمایش درستتر اعشار کمک کند. این قابلیت در MySQL 8.0+ پشتیبانی میشود و خروجی را در ستون sample_variance برمیگرداند.
گزارش