با استفاده از تابع تجمعی VAR_SAMP در MySQL، مقدار واریانس نمونه‌ای ستون amount را برای هر region در جدول sales محاسبه کنید.

11.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 00:41

0.0

برای حل این مسئله از کوئری‌های تغییریافته MySQL استفاده کنید: با GROUP BY روی ستون region، تابع VAR_SAMP(amount) را برای هر گروه محاسبه کنید. مثال: SELECT region, VAR_SAMP(amount) AS variance FROM sales GROUP BY region; توجه داشته باشید که VAR_SAMP برای گروه‌هایی با کمتر از دو ردیف مقدار NULL بازمی‌گرداند؛ می‌توانید از HAVING COUNT(*)>=2 برای حذف این گروه‌ها یا از ROUND/CAST برای قالب‌بندی نتیجه استفاده کنید.

توسط پژوهشگر در 198 روز قبل ساعت 00:41
دسته بندی ها: MySQL MySQL for beginner
nima در 198 روز قبل ساعت 00:42

توجه کنید که VAR_SAMP برای گروه‌هایی با کمتر از دو ردیف مقدار NULL برمی‌گرداند؛ اگر نمی‌خواهید این گروه‌ها در نتایج باشند از HAVING COUNT(*)>=2 استفاده کنید. برای نمایش خواناتر مقادیر می‌توانید خروجی را با ROUND یا CAST به تعداد اعشار دلخواه قالب‌بندی کنید. اگر جدول بزرگ است، ایندکس روی ستون region یا اعمال فیلتر قبلی با WHERE می‌تواند کارایی را بهبود دهد.

گزارش

1 پاسخ

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

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