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

Popular posts from this blog

ios - How do I use CFArrayRef in Swift? -

eclipse plugin - Run java code error: Workspace is closed -

c - Error on building source code in VC 6 -