"در MySQL، با استفاده از تابع SUM مجموع مقدار ستون amount را برای هر customer_id از جدول orders محاسبه کنید."
4.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:48 0.0
برای این کار از تابع تجمعی SUM همراه با GROUP BY استفاده کنید؛ مثلاً: SELECT customer_id, SUM(amount) AS total_amount FROM orders GROUP BY customer_id; میتوانید با WHERE فیلتر اضافه کنید (مثلاً بازه تاریخ) و از ORDER BY total_amount DESC برای مرتبسازی نتایج استفاده نمایید. توجه داشته باشید که SUM مقادیر NULL را نادیده میگیرد و میتوان با alias نتیجه را خواناتر کرد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای محاسبه مجموع مقدار amount برای هر customer_id از جدول orders، از SUM همراه با GROUP BY استفاده کنید. SUM مقادیر NULL را نادیده میگیرد و میتوانید نتیجه را با alias مانند total_amount خواناتر کنید. اگر بخواهید بازهای از دادهها را فیلتر کنید، از WHERE استفاده کنید و میتوانید نتایج را با ORDER BY total_amount DESC مرتب کنید. همچنین پیشنهاد میکنم ایندکس مناسبی روی ستونهای مرتبط مانند customer_id (و در صورت وجود تاریخ سفارش) طراحی کنید تا عملکرد پرسوجو بهبود یابد.
گزارش