मान लीजिए कि मेरे पास एक तालिका है:
name | score_a | score_b
-----+---------+--------
Joe | 100 | 24
Sam | 96 | 438
Bob | 76 | 101
... | ... | ...
मैं स्कोर_ए और स्कोर_बी में से न्यूनतम का चयन करना चाहता हूं। दूसरे शब्दों में, कुछ इस तरह:
SELECT name, MIN(score_a, score_b)
FROM table
परिणाम, निश्चित रूप से होगा:
name | min
-----+-----
Joe | 24
Sam | 96
Bob | 76
... | ...
हालाँकि, जब मैं Postgres में यह कोशिश करता हूं, मुझे लगता है, "कोई भी फ़ंक्शन दिए गए नाम और तर्क प्रकारों से मेल नहीं खाता है। आपको स्पष्ट प्रकार की जातियों को जोड़ने की आवश्यकता हो सकती है।" MAX () और MIN () कॉलम के बजाय पंक्तियों में काम करते दिखाई देते हैं।
क्या यह संभव है कि मैं क्या करने का प्रयास कर रहा हूं?
MAX()
दो मूल्यों की भी आवश्यकता होगी , यह हैGREATEST(a, b)
:)