SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

GROUP_CONCAT trong SQLite

Bạn cần thêm GROUP BY mệnh đề khi bạn đang sử dụng hàm tổng hợp. Đồng thời sử dụng JOIN để tham gia các bảng.

Vì vậy, hãy thử điều này:

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;

Xem SQLFiddle mẫu này

Những gì bạn đang cố gắng gần như chính xác. Bạn chỉ cần thêm GROUP BY mệnh đề ở cuối. Nhưng cái đầu tiên tốt hơn.

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. Cách hoạt động của SQLite Length ()

  2. nhập cơ sở dữ liệu sqlite đã được tạo (xamarin)

  3. Nhà điều hành

  4. Thư viện phòng có thể sao chép db từ thư mục tài sản?

  5. Đã tìm thấy rò rỉ cơ sở dữ liệu SQLite