मैं एक पारंपरिक एसक्यूएल शैली चलाना चाहते हैं KDB +/प्रमैं केडीबी में एक कुशल बाएं शामिल कैसे करूं?
- में शामिल होने के हम छोड़ दिया तालिका में प्रत्येक पंक्ति के लिए परिणाम में कम से कम एक पंक्ति पाने के लिए छोड़ दिया।
- अगर कोई सही तालिका में एक से अधिक मैच है, मैं एक पंक्ति के लिए उन में से प्रत्येक के बस नहीं पहले मैच
टेस्ट डाटा
x:([];a:1 1 2 3; b:3 4 5 6)
y:([]; a:1 2 2 4; c:7 8 9 10)
सबसे अच्छा
के लिए मिलता है, संस्करण मैं इस तरह के बारे में सोच सकता हूं:
यह एक बाएं जुड़ने को जोड़ता है जो आंतरिक मिलान में पहला मैच प्रदान करता है जो सभी मैचों को प्रदान करता है और फिर डुप्लिकेट को हटा देता है:
distinct ej[`a; x; y] , x lj `a xkey y
किसी को भी एक तेजी से और/या कुछ अन्य तरीके से बेहतर है कि मुझे अपने साथ की आपूर्ति कर सकते हैं? उदाहरण के लिए, मैं वास्तव में अलग-अलग उपयोग से बचना चाहता हूं।
वाह, धन्यवाद! कॉनर, मैं अभी तक k पढ़ने नहीं है। ** क्या आप समझा सकते हैं कि आपने क्या किया? ** फिर से धन्यवाद! – JSLover
यह क्यू कार्यान्वयन है। 'क्यू) नंग समूह: {$ [गिनती x: 0!एक्स;,/[प्रत्येक एक्स फ्लिप], पहले प्रत्येक,/[x]; x]} ' –
@ कॉनर गर्विन: आपका समाधान उदा। 'एक्स: ([] ए: 1 1 2 3 4; बी: 3 4 5 6 100)' –