حل شده

مشکل با MAX در mySQL

بازدید116.1kپست ها3آخرین فعالیت6 سال پیش
1
1

سلام تشکر میکنم بابت سایت خوبتان.
من میخوام از یک جدول که دارای چند فیلد هست  بیشترین مقدار عدد رو سلکت کنم مثلا این این اعداد:

300000
400000
3000
5000

کويری:
select max( amount ) as max from tbl_products
نتیجه رو 5000 نشون میده مگه نباید 400000باشه؟

آخرین ویرایش: 21-11-2017 ???? 22:37، توسط رضا رمضانپور

3 پاسخ

0

بله راه داره:

SELECT MAX( CAST(amount AS unsigned) ) FROM table
آخرین ویرایش: 22-11-2017 ???? 09:02، توسط رضا رمضانپور
0

سلام. خوش اومدین :)
نوع اون ستون int تعیین شده؟ معمولا اشتباه اینجاست که این تابع روی روی ستون varchar اجرا میکنید.
این مثال رو ببینید: http://sqlfiddle.com/#!9/ef0b0c/1
حالا اگر نوع amount رو به varchar تبدیل کنیم تابع Max اشتباه محاسبه میکنه:
``amount varchar(250) NOT NULL,

0

ممنون بله مثل اینکه مشکل از همونجاست ولی من نوع ستون رو نمیتونم تعییر بدم چون یکسری از مقدارها حروف هستن. :( راه دیگه نیست؟

سوال برنامه نویسی دارید؟

ندونستن عیب نیست، نپرسیدن چرا!

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.