یک پرس‌وجو بنویسید که بیشترین مقدار ستون 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) حذف شوند.

توسط پژوهشگر در 201 روز قبل ساعت 03:22
دسته بندی ها: MySQL MySQL for beginner
arman در 201 روز قبل ساعت 06:39

برای نمایش بیشترین مقدار salary در هر department_id، از MAX(salary) در قسمت SELECT استفاده کنید و department_id را با GROUP BY دسته‌بندی نمایید. برای خوانایی می‌توانید از alias مانند max_salary استفاده کنید. اگر می‌خواهید NULLها نادیده گرفته شوند، شرط WHERE salary IS NOT NULL را اضافه کنید (یا از COALESCE استفاده کنید). می‌توانید با HAVING بر اساس max_salary فیلتر اضافه کنید. توجه کنید که MAX مقدار بیشینه را می‌دهد و برای به دست آوردن کارمند مربوطه باید کوئری تکمیلی بنویسید.

گزارش

1 پاسخ

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

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