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

SQLite में GROUP_CONCAT

आपको GROUP BY जोड़ना होगा क्लॉज जब आप एग्रीगेट फ़ंक्शन का उपयोग कर रहे हों। JOIN का भी उपयोग करें तालिकाओं में शामिल होने के लिए।

तो इसे आजमाएं:

SELECT AI._id, GROUP_CONCAT(Name) AS GroupedName
  FROM ABSTRACTS_ITEM AI 
  JOIN AUTHORS_ABSTRACT AAB ON AI.ID = AAB.ABSTRACTSITEM_ID
  JOIN ABSTRACT_AUTHOR AAU ON AAU._id = AAB.ABSTRACTAUTHOR_ID
 GROUP BY tbl._id;

यह नमूना SQLFiddle देखें

आप जो कोशिश कर रहे थे वह लगभग सही था। आपको बस GROUP BY जोड़ने की जरूरत है अंत में खंड। लेकिन पहला वाला बेहतर है।

SELECT ID,
GROUP_CONCAT(NAME) 
FROM
    (select ABSTRACTS_ITEM._id AS ID,
     Name
     from
    ABSTRACTS_ITEM , ABSTRACT_AUTHOR , AUTHORS_ABSTRACT
    where
    ABSTRACTS_ITEM._id = AUTHORS_ABSTRACT.ABSTRACTSITEM_ID
    and
    ABSTRACT_AUTHOR._id = AUTHORS_ABSTRACT.ABSTRACTAUTHOR_ID)
GROUP BY 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. SQLite मिन () कैसे काम करता है

  2. SQLite प्राथमिक कुंजी

  3. मैं एक लंबे, एकल SQLiteOpenHelper को कई वर्गों में कैसे विभाजित कर सकता हूं, प्रत्येक तालिका के लिए एक?

  4. Android SQLite क्वेरी - नवीनतम 10 रिकॉर्ड प्राप्त करना

  5. स्ट्रिंग का उद्देश्य क्या है [] जहां इंट डिलीट में आर्ग (स्ट्रिंग टेबल, स्ट्रिंग जहां क्लॉज, स्ट्रिंग [] जहां एआरजीएस) फ़ंक्शन?