11
जहां खंड में गणना की गई फ़ील्ड का उपयोग करने का कोई तरीका है?जहां खंड में गणना की गई फ़ील्ड का उपयोग करने का कोई तरीका है?
मैं की तरह
SELECT a, b, a+b as TOTAL FROM (
select 7 as a, 8 as b FROM DUAL
UNION ALL
select 8 as a, 8 as b FROM DUAL
UNION ALL
select 0 as a, 0 as b FROM DUAL
)
WHERE TOTAL <> 0
;
कुछ करना चाहता हूँ, लेकिन मैं मिल ORA-00904: "कुल": अमान्य पहचानकर्ता।
तो मैं
SELECT a, b, a+b as TOTAL FROM (
select 7 as a, 8 as b FROM DUAL
UNION ALL
select 8 as a, 8 as b FROM DUAL
UNION ALL
select 0 as a, 0 as b FROM DUAL
)
WHERE a+b <> 0
;
भी एक CTE का उपयोग किया जा सका। – onedaywhen
मैं इसे संग्रहीत प्रक्रिया में आजमा रहा था और उपरोक्त वाक्यविन्यास तब तक काम नहीं करेगा जब तक कि मैंने व्युत्पन्न तालिका को भी उपनाम नहीं किया। – DilbertDave
@DilbertDave, दिलचस्प। क्या आप ओरेकल में कोशिश कर रहे थे? अगर मुझे सही याद है, तो एसक्यूएल सर्वर को हमेशा उपनाम करने के लिए व्युत्पन्न टेबल की आवश्यकता होती है। –