हैं वहाँ की तरहएसक्यूएल में, वहाँ गैर कुल न्यूनतम/अधिकतम ऑपरेटरों
select max(val,0)
from table
मैं नहीं पूरे तालिका के अधिकतम मूल्य को खोजने के लिए
वहाँ है एक आसान होने के लिए देख रहा हूँ कुछ है इस अधिकार से रास्ता?
select case when val > 0 then val else 0 end
from table
संपादित करें: मैं Microsoft SQL सर्वर का उपयोग कर रहा
क्या एसक्यूएल के कार्यान्वयन से बचा जाता है? – JNK
फोरट्रान में, MAX (ए, बी, ...) ने जो किया आप चाहते थे। एसक्यूएल में, कुछ बोलीयां 'लार्जर' या 'स्मॉलर' या 'लार्जस्ट' या 'स्मालेस्ट' जैसे कार्यों का समर्थन करती हैं। AFAIK कार्य के लिए एक मानक कार्य नहीं है। –
भयभीत नल से सावधान रहें। क्या आपको इसकी आवश्यकता है: 'जब वैल नल 0 है तो वैल> 0 फिर वैल ईएलएसई 0 अंतराल (उस मामले के लिए जहां 0 को शून्य नहीं कहा जाता है), या' केस जब वैल 1 नल है तो वैल 2 है जब वैल्यू 2 न्यूल है वैल 1 जब वैल 1> वैल 2 फिर वैल 1 ईएलएसई वैल 2 ईएनडी 'MAX (वैल 1, वैल 2)' के लिए। –