برای جدول 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 گرد کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای محاسبه واریانس نمونهای قیمتها به ازای هر 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 کنید.
گزارش