2009-12-13 14 views
27

आदेश देने SQLite में मुझे क्या करना group_concat का उपयोग कर सकते हैं:SQLite group_concat

1...A 
1...B 
1...C 
2...A 
2...B 
2...C 

1...C,B,A 
2...C,B,A 

लेकिन संयोजन के आदेश यादृच्छिक है - डॉक्स के अनुसार।

मैं

1...A,B,C 
2...A,B,C 

मैं यह कैसे कर सकते होने के लिए group_concat के उत्पादन में सॉर्ट करने के लिए की जरूरत है?

उत्तर

54

क्या आप खंड द्वारा क्रम के साथ उप-चयन का उपयोग नहीं कर सकते हैं, और फिर समूह मूल्यों को जोड़ सकते हैं?

कुछ

तरह
SELECT ID, GROUP_CONCAT(Val) 
FROM (
    SELECT ID, Val 
    FROM YourTable 
    ORDER BY ID, Val 
    ) 
GROUP BY ID; 
+0

धन्यवाद, चाल करने के लिए लगता है कि! – user230781

+0

http://stackoverflow.com/questions/9833091/using-order-by-caluse-inside-group-concat-function-in-sqlite – confucius

+6

ध्यान दें कि यह ** ** ** MySQL के साथ काम नहीं करेगा। (किसी ने भी यह नहीं कहा, लेकिन मैंने यह मानने की गलती की कि यह मामला था) –