"در 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 نتیجه را خواناتر کرد.

توسط پژوهشگر در 202 روز قبل ساعت 02:48
دسته بندی ها: MySQL MySQL for beginner
sara در 202 روز قبل ساعت 08:24

برای محاسبه مجموع مقدار amount برای هر customer_id از جدول orders، از SUM همراه با GROUP BY استفاده کنید. SUM مقادیر NULL را نادیده می‌گیرد و می‌توانید نتیجه را با alias مانند total_amount خواناتر کنید. اگر بخواهید بازه‌ای از داده‌ها را فیلتر کنید، از WHERE استفاده کنید و می‌توانید نتایج را با ORDER BY total_amount DESC مرتب کنید. همچنین پیشنهاد می‌کنم ایندکس مناسبی روی ستون‌های مرتبط مانند customer_id (و در صورت وجود تاریخ سفارش) طراحی کنید تا عملکرد پرس‌وجو بهبود یابد.

گزارش

1 پاسخ

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

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