مشکل با MAX در mySQL

حل شده 

MySQL

توسط abed68 در 2 سال پیش
1 115.6k 3 2 سال پیش
abed68 reza
1

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

300000
400000
3000
5000

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

آخرین ویرایش: 21-11-2017 ساعت 22:37، توسط Reza

پاسخ ها

0

بله راه داره:

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

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

0

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

خوش آمدید

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