برای هر دانش‌آموز، نام و بیشترین نمرهٔ دریافتی از سه درس ریاضی، فیزیک و شیمی را با استفاده از تابع 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 برای مرتب‌سازی از بیشترین به کمترین استفاده کنید.

توسط پژوهشگر در 220 روز قبل ساعت 01:46
دسته بندی ها: MySQL MySQL for beginner
arman در 220 روز قبل ساعت 12:06

برای هر دانش‌آموز، استفاده از تابع GREATEST با ورودی‌های ریاضی، فیزیک و شیمی مناسب است تا بالاترین نمره را بیابد. اگر مقادیر NULL وجود دارد، از COALESCE مانند COALESCE(math_score,0) استفاده کنید تا نتیجهٔ NULL نشود. خروجی را با alias ای مانند highest_score نامگذاری کنید و با ORDER BY highest_score DESC مرتب کنید تا از بیشترین به کمترین نمایش داده شوند. توجه داشته باشید که اگر هیچ ورودی‌ای مقدار معتبر نداشته باشد، نتیجهٔ GREATEST نیز NULL برمی‌گرداند مگر اینکه تمام ورودی‌ها را با COALESCE مقداردهی کرده باشید.

گزارش

1 پاسخ

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

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