Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एसक्यूएल के साथ लंबवत डेटा को क्षैतिज डेटा में कैसे परिवर्तित करें?

आपके द्वारा उपयोग किए जा रहे डेटाबेस के बावजूद, आप जो हासिल करने की कोशिश कर रहे हैं उसकी अवधारणा को "पिवट टेबल" कहा जाता है।

यहाँ mysql के लिए एक उदाहरण दिया गया है:http://en.wikibooks.org/wiki/MySQL/Pivot_table

कुछ डेटाबेस में इसके लिए अंतर्निहित विशेषताएं हैं, नीचे दिए गए लिंक देखें।

SQLServer:http://msdn.microsoft.com/de-de/library /ms177410.aspx

Oracle:http://www.dba-oracle.com/t_pivot_examples.htm

आप हमेशा हाथ से पिवट बना सकते हैं। परिणाम सेट में बस सभी एकत्रीकरण का चयन करें और फिर उस परिणाम सेट से चयन करें। ध्यान दें, आपके मामले में, आप सभी नामों को कॉनकैट का उपयोग करके एक कॉलम में रख सकते हैं (मुझे लगता है कि यह mysql में group_concat है), क्योंकि आप यह नहीं जान सकते कि एक rel_id से कितने नाम संबंधित हैं।

अपने मामले के लिए छद्म चयन करें (मैं mysql नहीं जानता):

select rel_id, group_concat(name) from item group by rel_id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. हाइबरनेट में एक विदेशी कुंजी का उत्पन्न नाम बदलना

  2. तिथि के अनुसार समूहीकरण, कोई रिकॉर्ड न मिलने पर भी वापसी पंक्ति

  3. MySQL में Oracle के REF CURSOR के बराबर क्या है?

  4. एक ही मशीन पर चल रहे कई MySQL इंस्टेंस की निगरानी कैसे करें - ClusterControl टिप्स और ट्रिक्स

  5. MySQL बिना रिकॉर्ड वाली तारीखों के लिए 0 की गिनती दिखाता है