মাইএসকিউএল দুটি (বা আরও) দেওয়া মানগুলির মধ্যে ন্যূনতম / সর্বাধিক নির্বাচন করুন


126

SELECTদুই বা ততোধিক মানগুলির মধ্যে এটি কি সর্বনিম্ন বা সর্বোচ্চ পক্ষে সম্ভব ? আমার এরকম কিছু দরকার ছিল:

SELECT MAX_VALUE(A.date0, B.date0) AS date0, MIN_VALUE(A.date1, B.date1) AS date1
FROM A, B
WHERE B.x = A.x

আমি কেবল মাইএসকিউএল ব্যবহার করে এটি অর্জন করতে পারি?


উত্তর:




9

NUL ক্ষেত্রের মান হতে পারে কিনা তা ঠিক দেখুন ...

SELECT LEAST(NULL,NOW());

এবং

SELECT GREATEST(NULL,NOW());

উভয়ই বাতিল হয়ে যায়, যা আপনি যা চান তা নাও হতে পারে (বিশেষত গ্রেটস্টের ক্ষেত্রে)


2

এটা চেষ্টা কর:

SELECT GREATEST(A.date0, B.date0) AS `date0`,LEAST(A.date0, B.date0) AS `date1`
  FROM A 
  JOIN  B
    ON A.id = B.role;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.