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

Mysql में तारों को जोड़ने के लिए ग्रुप बाय का उपयोग कैसे करें

आप GROUP_CONCAT() फ़ंक्शन मानों को एक पंक्ति में प्राप्त करता है और आप sid में प्रत्येक मान को संख्या निर्दिष्ट करने के लिए उपयोगकर्ता-परिभाषित चर का उपयोग कर सकते हैं समूह:

select sid,
  group_concat(concat(rn, '. ', string) ORDER BY id SEPARATOR ' ') string
from
(
  select id,
    sid,
    string,
    @row:=case when @prev=sid then @row else 0 end +1 rn,
    @prev:=sid
  from yourtable
  cross join (select @row:= 0, @prev:=null) r
  order by id
) src
group by sid

देखें SQL Fiddle with Demo , परिणाम है:

| SID |        STRING |
-----------------------
|   1 | 1. AAA 2. BBB |
|   2 |        1. CCC |
|   3 | 1. ZZZ 2. EEE |


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वैकल्पिक MySQL फुलटेक्स्ट सर्च सिंटैक्स

  2. 'DELIMITER $$' के निकट त्रुटि

  3. Mysql AVG शून्य को अनदेखा करने के लिए

  4. MySQL को समझाएं निष्पादन योजना गणित, दो योजनाओं के बीच का अंतर

  5. रिकॉर्ड की गहराई पाने के लिए mysql, माता-पिता और पूर्वजों के रिकॉर्ड गिनें