با استفاده از تابع تجمعی MAX بیشترین حقوق (salary) هر بخش (department) را از جدول employees نمایش دهید.
2.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:05 0.0
در MySQL از SELECT همراه با تابع MAX برای محاسبه بیشینه استفاده کنید، مثلاً: SELECT department, MAX(salary) AS max_salary FROM employees GROUP BY department; نکات: اگر فقط بیشینه کلی را میخواهید GROUP BY حذف شود، برای مرتبسازی خروجی از ORDER BY استفاده کنید، مقادیر NULL را با COALESCE مدیریت کنید و در صورت نیاز نام بخش را از جدول دیگری با JOIN بازیابی نمایید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای نمایش بیشترین حقوق هر بخش در MySQL از تابع تجمعی MAX همراه با GROUP BY department استفاده کنید. توجه کنید MAX فقط از مقادیر غیر NULL استفاده میکند؛ اگر میخواهید NULLها را به عنوان مقدار صفر در نظر بگیرید، میتوانید از MAX(COALESCE(salary,0)) استفاده کنید. اگر نام بخش در جدول دیگری است یا نیاز به نمایش نام بخش از جدول دیگر دارید، میتوان با JOIN به آن جدول متصل شد. برای مرتبسازی خروجی هم میتوانید از ORDER BY max_salary DESC یا ORDER BY department استفاده کنید.
گزارش