با استفاده از MySQL، برای هر customer_id حداقل مقدار ستون total_price از جدول orders را استخراج کنید.

1.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:56

0.0

برای حل این مسئله از تابع تجمعی MIN() در MySQL استفاده کنید و نتایج را با GROUP BY بر حسب customer_id گروه‌بندی کنید، مثلاً SELECT customer_id, MIN(total_price) AS min_price FROM orders GROUP BY customer_id; در صورت نیاز می‌توانید با WHERE مقادیر NULL را فیلتر کنید یا با HAVING گروه‌هایی را حذف کنید؛ همچنین از Alias برای خوانایی و از ORDER BY برای مرتب‌سازی خروجی استفاده کنید.

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

برای به‌دست آوردن حداقل مقدار total_price برای هر customer_id از جدول orders، از MIN(total_price) همراه با GROUP BY customer_id استفاده کنید. MySQL NULLها را در محاسبه MIN نادیده می‌گیرد؛ اگر می‌خواهید نتیجهٔ NULL نگیرد، از WHERE total_price IS NOT NULL یا HAVING MIN(total_price) IS NOT NULL استفاده کنید. برای خوانایی، مقدار خروجی را با AS min_price نام‌گذاری کنید و می‌توانید خروجی را با ORDER BY به صورت صعودی مرتب کنید. همچنین اضافه کردن اندیس مناسب روی customer_id می‌تواند کارایی GROUP BY را بهبود بخشد.

گزارش

1 پاسخ

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

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