برای جدول sales که ستون‌های id, product_id, quantity و price دارد، یک پرس‌وجوی MySQL بنویسید که واریانس نمونه‌ای (VAR_SAMP) مقادیر price را برای هر product_id محاسبه کرده و ستون خروجی را به‌نام var_price نمایش دهد.

11.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:52

0.0

برای حل این مسئله از تابع تجمعی VAR_SAMP بر روی ستون price استفاده کنید و نتیجه را با GROUP BY برای هر product_id دسته‌بندی کنید، مثلاً: SELECT product_id, VAR_SAMP(price) AS var_price FROM sales GROUP BY product_id; توجه کنید که VAR_SAMP مقدارهای NULL را نادیده می‌گیرد و در صورت نیاز می‌توانید خروجی را با CAST به نوع عددی دقیق‌تری تبدیل یا با ROUND گرد کنید.

توسط پژوهشگر در 201 روز قبل ساعت 03:52
دسته بندی ها: MySQL MySQL for beginner
arman در 201 روز قبل ساعت 04:52

برای محاسبه واریانس نمونه‌ای قیمت‌ها به ازای هر product_id می‌توانید از SELECT product_id, VAR_SAMP(price) AS var_price FROM sales GROUP BY product_id استفاده کنید. توجه داشته باشید VAR_SAMP زمانی NULL برمی‌گرداند که کمتر از دو مقدار غیرNULL وجود داشته باشد. اگر می‌خواهید فقط گروه‌هایی با حداقل دو قیمت را وارد خروجی کنید، می‌توانید HAVING COUNT(price) > 1 اضافه کنید. برای حفظ دقت و سازگاری با نوع قیمت، در صورت نیاز قیمت را با CAST به DECIMAL یا ROUND کرده و سپس VAR_SAMP را محاسبه کنید یا نتیجه را CAST کنید.

گزارش

1 پاسخ

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

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