یک پرسوجو بنویسید که بیشترین مقدار ستون salary را در هر department_id از جدول employees نمایش دهد.
4.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:22 0.0
برای این کار از تابع تجمعی MAX در MySQL استفاده کنید: ستون department_id را همراه با MAX(salary) در قسمت SELECT قرار داده و با GROUP BY بر اساس department_id گروهبندی کنید. میتوانید برای خوانایی از alias مانند max_salary استفاده کنید و در صورت نیاز شرطهایی را با WHERE اضافه کنید تا رکوردهای نامناسب (مثلاً NULL) حذف شوند.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای نمایش بیشترین مقدار salary در هر department_id، از MAX(salary) در قسمت SELECT استفاده کنید و department_id را با GROUP BY دستهبندی نمایید. برای خوانایی میتوانید از alias مانند max_salary استفاده کنید. اگر میخواهید NULLها نادیده گرفته شوند، شرط WHERE salary IS NOT NULL را اضافه کنید (یا از COALESCE استفاده کنید). میتوانید با HAVING بر اساس max_salary فیلتر اضافه کنید. توجه کنید که MAX مقدار بیشینه را میدهد و برای به دست آوردن کارمند مربوطه باید کوئری تکمیلی بنویسید.
گزارش