উত্তর:
দুর্দান্ত ব্যবহার করুন ()
উদাহরণ:
SELECT GREATEST(2,1);
দ্রষ্টব্য: যখনই কোনও একক মান শূন্য থাকে তখন এই ফাংশনটি সর্বদা শূন্য হয় (ব্যবহারকারী @ সংঘভি 7 কে ধন্যবাদ)
GREATEST
যাতে আমি একটি চূড়ান্ত কলামটির মান পেতে পারি
select greatest(date1, ifnull(date2, "0000-00-00 00.00:00")) from table1 where date2 is null;
আপনি তারিখ 1 পাবেন।
GREATEST(COALESCE(column1, 0), COALESCE(column2, 0))
সারিগুলির একটি সেট জুড়ে কলামের সর্বাধিক মান পেতে:
SELECT MAX(column1) FROM table; -- expect one result
প্রতিটি সারির জন্য কলাম, আক্ষরিক বা ভেরিয়েবলগুলির সেটের সর্বাধিক মান পেতে:
SELECT GREATEST(column1, 1, 0, @val) FROM table; -- expect many results
GREATEST
। যে কোনও নাল মান হ'ল ফাংশনটি নাল ফেরায়। এটি প্রতিরোধ করতে, আপনি এটি করতে পারেনGREATEST(COALESCE(column1, 0), COALESCE(column2, 0))
আপনি ননযোগ্য ক্ষেত্রগুলি সহ গ্রেটস্ট ফাংশনটি ব্যবহার করতে পারেন । যদি এই মানগুলির (বা উভয়) কোনওটি নুল হতে পারে তবে এটি ব্যবহার করবেন না (ফলাফলটি নুল হতে পারে)।
select
if(
fieldA is NULL,
if(fieldB is NULL, NULL, fieldB), /* second NULL is default value */
if(fieldB is NULL, field A, GREATEST(fieldA, fieldB))
) as maxValue
আপনি NULL কে আপনার পছন্দসই ডিফল্ট মানতে (যদি উভয় মানই NULL হয়) পরিবর্তন করতে পারেন।
select COALESCE(GREATEST(fieldA, fieldB),fieldA,fieldB) as maxValue
। এটি
GREATEST(COALESCE(column1, 0), COALESCE(column2, 0))