generate_series()
Use का उपयोग करें :
select gs.i, t.*
from t cross join lateral
generate_series(start_i, end_i, 1) gs(i);
सख्ती से बोलें, lateral
आवश्यकता नहीं है। लेकिन यह बताता है कि क्या हो रहा है। मुझे यह भी ध्यान रखना चाहिए कि आप यह भी कर सकते हैं:
select generate_series(start_i, end_i) as i, t.*
from t;
हालांकि, generate_series()
क्वेरी में पंक्तियों की संख्या को प्रभावित करता है। SELECT
. में इस तरह के प्रभाव होने से मैं असहज हूं खंड।