SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

GROUP_CONCAT di SQLite

Anda perlu menambahkan GROUP BY klausa saat Anda menggunakan fungsi agregat. Gunakan juga JOIN untuk bergabung dengan tabel.

Jadi coba ini:

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;

Lihat contoh SQLFiddle ini

Apa yang Anda coba hampir benar. Anda hanya perlu menambahkan GROUP BY klausa di akhir. Tapi yang pertama lebih baik.

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. 2 Cara Menambahkan Tanda Persen ke Angka di SQLite

  2. listview menampilkan data dari database di android

  3. Bagaimana Fungsi JulianDay() Bekerja di SQLite

  4. Format Angka dengan Koma di SQLite

  5. (Android) Temukan jalur /Android di penyimpanan internal