यहाँ के साथ समाप्त मेरी मेज के एक उद्धरण है:PostgreSQL मामला ... ऐसी अनेक शर्तों
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 ;
परिणाम है:
gid | datepose | pvc
---------+----------------+------------
1 | 1961 | 01
2 | 1949 |
3 | 1990 | 02
1 | 1981 |
1 | | 03
1 | |
मैं एक SELECT CASE
के रूप में bellow का उपयोग कर पीवीसी कॉलम भरने के लिए चाहते हैं स्रोत तालिका के समान सामग्री, कुछ भी नहीं हुआ है और मुझे pg_log फ़ाइलों में कोई त्रुटि संदेश नहीं मिला है। यह एक वाक्यविन्यास त्रुटि हो सकती है, या WHEN खंडों के भीतर कई स्थितियों का उपयोग करने में समस्या हो सकती है?
मदद और सलाह के लिए धन्यवाद!
आप एक शून्य मूल्य जहां यह रिक्त है (ताकि हम शून्य और खाली स्ट्रिंग के बीच अंतर देख सकते हैं) को प्रदर्शित कर सकते हैं काम करना चाहिए? जैसा कि, उदाहरण के लिए 'NULL' युक्त एक स्ट्रिंग – Paco
आपको ब्रैकेट के साथ भी कोई समस्या है। 1 9 80 के बाद एक बंद ब्रैकेट क्यों है? (दोनों जगहों पर) – Paco