برای هر محصول در جدول products، نام محصول و کمترین مقدار قیمت بین ستونهای price_online، price_store و price_wholesale را با استفاده از تابع LEAST نمایش دهید.
15.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 01:13 0.0
برای حل این سوال از MySQL و تابع تابعی LEAST استفاده کنید: یک پرسوجوی SELECT بنویسید که نام محصول و LEAST(price_online, price_store, price_wholesale) را با یک alias مثل min_price برگرداند. دقت کنید که LEAST به صورت ردیفی کوچکترین مقدار بین آرگومانها را بازمیگرداند و اگر یکی از آرگومانها NULL باشد نتیجه NULL خواهد شد، پس در صورت نیاز از COALESCE برای جایگزینی مقادیر NULL (مثلاً با عدد بزرگ) استفاده کنید. این تمرین مرتبط با Functions & Expressions و Data Querying است و سطح مبتدی دارد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای هر محصول میتوانید با استفاده از LEAST نام محصول و کوچکترین مقدار بین price_online، price_store و price_wholesale را برگردانید و به نتیجه یک alias مثل min_price اختصاص دهید. دقت کنید که LEAST اگر یکی از آرگومانها NULL باشد مقدار NULL برمیگرداند، بنابراین در صورت احتمال وجود NULL بهتر است با COALESCE هر ستون را به یک مقدار عددی بزرگ یا مقدار پیشفرض مناسب جایگزین کنید تا NULL بر نتیجه تأثیر نگذارد. همچنین مطمئن شوید همه ستونها از نوع عددی همرده باشند تا تبدیلهای ناخواسته رخ ندهد. اگر دنبال کمترین قیمت کلی بین تمام محصولات هستید از تابع تجمعی MIN روی خروجی LEAST استفاده کنید.
گزارش