উত্তর:
দুর্দান্ত ব্যবহার করুন ()
উদাহরণ:
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))