sql - Using a WITH inside of a RECURSIVE WITH in PostgreSQL -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 1 उत्तर
- 2 उत्तर
PostgreSQL में, एक के साथ किसी अन्य के द्वारा उपयोग किया जा सकता है, उदाहरण के लिए:
साथ num as ( मूल्य (50)), संख्या 2 के रूप में (संख्या का चयन स्तंभ 1 * 2 एएम से मूल्य) num2 से मूल्य का चयन करें;
और फिर स्थिर उपयोग हैं, जो ऐसा किया जा सकता है:
साथ अनुरुप टी (एन) के रूप में (मूल्य (1) यूनियन सभी का चयन करें N + 1 से जहां टी & amp; 100; SELECT sum (n) FROM t;
लेकिन अभी तक, मुझे पिछले के साथ उपयोग करने के लिए एक अनुष्ठान के लिए कोई रास्ता नहीं मिला है। मुझे लगता है कि यह कुछ ऐसा होना चाहिए:
साथ संख्या के रूप में (मूल्य (50)), num2 AS (SELECT column1 * 2 AS से num के मान), RECURVIVE t (n) AS (मूल्य (1) यूनियन सभी का चयन करें n + 1 से जहां टी & lt; (SELECT * FROM num2)) से चुनें राशि (एन);
लेकिन यह काम नहीं करता है तो क्या ऐसा करने का एक तरीका है? यदि हां, तो कैसे?
के साथ आरंभ करें
। आप अभी भी रिकर्सिव भाग से पहले "नियमित" सीटीई में निचोड़ कर सकते हैं:
के साथ अनिश्चित संख्या के रूप में (मूल्यों (50)), num2 AS (SELECT column1 * 2 एफ़एमएम से संख्या), टी ( एन) एएस (वैल्यू (1) यूनियन सभी का चयन करें n + 1 से जहां टी & lt; (SELECT * FROM num2)) SELECT sum (n) FROM t;
Comments
Post a Comment