در جدول employees با ستونهای id، name، salary و department، با استفاده از تابع MIN در MySQL کمترین مقدار salary را برای هر department بیابید.
2.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:39 0.0
برای حل این سوال از تابع تجمعی MIN همراه با GROUP BY در MySQL استفاده کنید؛ برای مثال: SELECT department, MIN(salary) AS min_salary FROM employees GROUP BY department; توضیح: GROUP BY ردیفها را بر اساس department دستهبندی میکند و MIN کمترین مقدار salary را در هر گروه بازمیگرداند. نکتهها: در صورت وجود NULL در salary از WHERE salary IS NOT NULL یا COALESCE برای مقدار پیشفرض استفاده کنید و در صورت نیاز نام ستون خروجی را با AS خواناتر کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
کوتاه: با GROUP BY department و استفاده از MIN(salary) کمترین مقدار حقوق را برای هر بخش پیدا میکنید. نکته: اگر salary برخی ردیفها NULL باشد، MIN به طور عادی مقدار NULL برای گروهی که همه مقادیر NULL دارند برمیگرداند؛ برای اجتناب از خروجی NULL میتوانید از WHERE salary IS NOT NULL یا از COALESCE(MIN(salary), 0) استفاده کنید. همچنین برای وضوح خروجی، از alias مانند AS min_salary استفاده کنید و توجه کنید که GROUP BY تنها department را گروهبندی میکند.
گزارش