2013-01-23 21 views
9

SPARQL में, हम कर सकते हैं समूह gollowing वाक्य रचना के माध्यम से एक कॉलम के आधार पर पंक्तियों:SPARQL: द्वारा एक से अधिक स्तंभ ग्रुप के लिए कैसे

GROUP BY ?colName 

हम 1 से अधिक स्तंभों के आधार पर समूह जैसे कर सकते हैं:

GROUP BY (?colName1 + ?colName2 + ?colName3) 

की तरह एक प्रश्न मान लीजिए:

Select ?a ?b ?c (MIN(?y) AS ?d) 
Where { 
.... 
} 
GROUP BY (?a + ?b + ?c) 

लेकिन इस क्वेरी काम नहीं करता।

उत्तर

-2

आप

चयन की तरह कुछ करने की कोशिश की है? ए + बी +? ग, (न्यूनतम (? वाई) के रूप में? घ) कहाँ { .... } ग्रुप द्वारा (? एक +? ब +? ग)

यह एसक्यूएल सर्वर ठीक से काम करता है

5

आप कर सकते हैं GROUP BY कई चर (नहीं कॉलम) में एक स्थान के साथ सूचीबद्ध करके उनका बीच:

GROUP BY ?a ?b ?c 
4

की

GROUP ?a ?b ?c 

आप का चयन लाइन को ठीक करने की जरूरत है बेन Companjen के जवाब के अलावा आप स्पष्ट रूप से ऐसा जैसे कह रही बिना अनिश्चित गैर समूह चाबियाँ बाहर पारित नहीं हो सकता के रूप में

Select (sample(?a) AS ?A) (sample(?b) as ?B) (sample(?c) as ?C) (MIN(?y) AS ?d) 
+0

मैंने अभी तक 'सैंपल' के बारे में नहीं पढ़ा था, लेकिन अब मैंने ऐसा किया है, मुझे लगता है कि 'चयन' खंड को ठीक करने की आवश्यकता नहीं है। 'SELECT' खंड में चर के लिए 'सैंपल' की आवश्यकता है जो' GROUP BY' खंड में _not_ नहीं है और अन्यथा एकत्रित नहीं है, लेकिन '? ए? बी? सी' वास्तव में 'ग्रुप बाय' खंड में चर है। यदि कुछ अतिरिक्त चर '' e' 'SELECT'ed थे, लेकिन' GROUP BY'ed नहीं, तो उन्हें 'सैंपल' होना आवश्यक होगा। –

संबंधित मुद्दे