यहाँ मेरी तालिका का एक उद्धरण है:
gid | datepose | pvc
---------+----------------+------------
1 | 1961 | 01
2 | 1949 |
3 | 1990 | 02
1 | 1981 |
1 | | 03
1 | |
मैं पीवीसी कॉलम SELECT CASEको बलो के रूप में उपयोग करना चाहता हूं :
SELECT
gid,
CASE
WHEN (pvc IS NULL OR pvc = '') AND datpose < 1980) THEN '01'
WHEN (pvc IS NULL OR pvc = '') AND datpose >= 1980) THEN '02'
WHEN (pvc IS NULL OR pvc = '') AND (datpose IS NULL OR datpose = 0) THEN '03'
END AS pvc
FROM my_table ;
परिणाम स्रोत तालिका के समान सामग्री है, कुछ भी नहीं हुआ है और मुझे pg_log फ़ाइलों में कोई त्रुटि संदेश नहीं मिला है। यह एक वाक्यविन्यास त्रुटि, या जब एक से अधिक शर्तों के साथ कोई समस्या हो सकती है?
मदद और सलाह के लिए धन्यवाद!
आपके पास कोष्ठक के साथ एक समस्या भी है। 1980 के बाद एक समापन कोष्ठक क्यों है? (दोनों स्थानों में)
—
पाको
NULLउदाहरण के लिए एक स्ट्रिंग युक्त