मुझे दो DATETIME कॉलम के सबसे बड़े मान के आधार पर सूत्र के साथ एक पंक्ति को अपडेट करने की आवश्यकता है। मैं आमतौर पर ऐसा करता हूं:ग्रेटेस्ट नल कॉलम
GREATEST(date_one, date_two)
हालांकि, दोनों कॉलम को पूर्ण होने की अनुमति है। मुझे सबसे बड़ी तारीख की आवश्यकता है, भले ही दूसरा नल हो (बेशक, मैं न्यूल की अपेक्षा करता हूं जब शून्य न हो) और GREATEST()
कॉलम में से एक न्यूल होने पर शून्य लौटाता है। मैं एक और अधिक सरल विधि याद आ रही है
GREATEST(COALESCE(date_one, date_two), COALESCE(date_two, date_one))
लेकिन मुझे आश्चर्य है कि ...:
यह काम करने लगता है?
अच्छा! आपका बहुत बहुत धन्यवाद। मुझे उम्मीद है कि मुझे इसे ** एन ** कॉलम के लिए सामान्यीकृत करने की आवश्यकता नहीं होगी ... ;-P –
ठीक है, लेकिन इसमें 2 से अधिक कॉलम शामिल हैं? अगर 10 कॉलम हैं तो क्या होगा? –
@ वादिम के। अच्छा जवाब !! – sanghavi7