برای هر دانشآموز، نام و بیشترین نمرهٔ دریافتی از سه درس ریاضی، فیزیک و شیمی را با استفاده از تابع GREATEST در MySQL نمایش دهید.
1.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:46 0.0
برای حل این مسئله از تابع GREATEST در MySQL استفاده کنید که بیشترین مقدار بین چند ستون را برمیگرداند؛ مثلاً: SELECT student_name, GREATEST(math_score, physics_score, chemistry_score) AS highest_score FROM students; این پرسوجو نام دانشآموز و بیشترین نمرهٔ هر رکورد را نشان میدهد. نکته: اگر مقادیر ممکن است NULL باشند، قبل از استفاده از GREATEST از COALESCE یا IFNULL استفاده کنید تا NULL باعث بازگشت مقدار NULL نشود (مثلاً GREATEST(COALESCE(math_score,0), ...)). همچنین از alias برای نامیدن ستون خروجی و از ORDER BY highest_score DESC برای مرتبسازی از بیشترین به کمترین استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای هر دانشآموز، استفاده از تابع GREATEST با ورودیهای ریاضی، فیزیک و شیمی مناسب است تا بالاترین نمره را بیابد. اگر مقادیر NULL وجود دارد، از COALESCE مانند COALESCE(math_score,0) استفاده کنید تا نتیجهٔ NULL نشود. خروجی را با alias ای مانند highest_score نامگذاری کنید و با ORDER BY highest_score DESC مرتب کنید تا از بیشترین به کمترین نمایش داده شوند. توجه داشته باشید که اگر هیچ ورودیای مقدار معتبر نداشته باشد، نتیجهٔ GREATEST نیز NULL برمیگرداند مگر اینکه تمام ورودیها را با COALESCE مقداردهی کرده باشید.
گزارش