مشکل با MAX در mySQL

حل شده 

MySQL

توسط abed68 در 1 سال پیش
1 284 3 1 سال پیش
abed68 reza-irdev
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 اشتباه محاسبه میکنه: ``amountvarchar(250) NOT NULL,

0

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

خوش آمدید

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

لطفا ابتدا لاگین کنید