आप बता सकते हैं कि मेरी क्यों निम्नलिखित नहीं है postgres एसक्यूएल में काम कर ?:Postgres नेस्ट अगर मामले क्वेरी में
See updated code below
अद्यतन:
मैं क्वेरी "0.30" फ्लोट के रूप में वापसी की उम्मीद है। यह निर्माण केवल परीक्षण के लिए है, मैं कुछ जटिल querys जो इस सशर्त संरचना पर निर्भर है ... लेकिन मैं न पता है कि यह कैसे तय करने के लिए ..
परिणाम है:
ERROR: syntax error at or near "1"
LINE 4: if 1=1 then
अद्यतन:
इस निर्माण एक समारोह में प्रकट होता है ... इसलिए मैं निम्न कार्य करना चाहते हैं:
CREATE FUNCTION f_test(myvalue integer) RETURNS float AS $$
BEGIN
select (
case (select '1')
when '1' then
if 1=1 then
0.30::float
else
0.50::float
end
else
1.00::float
end
);
END;
$$ LANGUAGE plpgsql;
select f_test(1) as test;
त्रुटि संदेश ऊपर देखें।
उचित भाषा का उपयोग करें, यहां पीजी से परे कुछ भी उपयोग करने की आवश्यकता नहीं है। – Woot4Moo
"काम नहीं कर रहा है" परिभाषित करें। आप क्या होने की उम्मीद करते थे, और वास्तव में क्या हुआ। – Hamish
आप जिस वास्तविक आउटपुट की अपेक्षा कर रहे हैं वह क्या है? – Woot4Moo