में शामिल करने के लिए कैसे परिवर्तित करें मेरे पास 1: n रिश्ते के साथ दो टेबल हैं: "सामग्री" और "संस्करण-सामग्री-डेटा" (उदाहरण के लिए, एक आलेख इकाई और उस आलेख के बनाए गए सभी संस्करण) । मैं एक ऐसा दृश्य बनाना चाहता हूं जो प्रत्येक "सामग्री" का शीर्ष संस्करण प्रदर्शित करता हो।एक एसक्यूएल सबक्वायरी को
SELECT t1.id, t1.title, t1.contenttext, t1.fk_idothertable t1.version FROM mytable as t1 WHERE (version = (SELECT MAX(version) AS topversion FROM mytable WHERE (fk_idothertable = t1.fk_idothertable)))
सबक्वेरी वास्तव में एक ही तालिका जो किसी विशेष आइटम का उच्चतम संस्करण के अर्क के लिए एक प्रश्न है:
वर्तमान में मैं इस क्वेरी (एक सरल सबक्वेरी के साथ) का उपयोग करें। ध्यान दें कि संस्करण वाले आइटमों में वही fk_idothertable होगा।
एसक्यूएल सर्वर में मैं इस क्वेरी का एक अनुक्रमित दृश्य बनाने की कोशिश की लेकिन ऐसा लगता है मैं सक्षम के बाद से सबक्वेरी अनुक्रमित विचारों में अनुमति नहीं है नहीं कर रहा हूँ। तो ... यह मेरा प्रश्न है ... क्या आप इस क्वेरी को जॉइन के साथ किसी प्रकार की क्वेरी में बदलने का तरीका सोच सकते हैं?
ऐसा लगता है कि अनुक्रमित विचारों को शामिल नहीं कर सकते हैं:
- सबक्वेरी
- आम तालिका भाव
- व्युत्पन्न टेबल
- होने खंड
मैं बेताब हूँ। किसी अन्य विचार का स्वागत है :-)
बहुत बहुत धन्यवाद!
आपकी उपकुमारी सही है? मुझे केवल –
संदर्भित एक तालिका दिखाई देती है, हां, एक ही तालिका में एक सबक्वायरी है जो एक आइटम के अधिकतम संस्करण को निकालती है जो एक ही fk_idothertable – sachaa
btw साझा करती है ... fk_idothertable मास्टर टेबल – sachaa