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