sql >> Database teknologi >  >> RDS >> SQLite

GROUP_CONCAT i SQLite

Du skal tilføje GROUP BY klausul, når du bruger aggregatfunktion. Brug også JOIN for at deltage i tabeller.

Så prøv dette:

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;

Se dette eksempel på SQLFiddle

Det du prøvede var næsten korrekt. Du skulle bare tilføje GROUP BY klausul til sidst. Men den første er bedre.

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. HVOR vs AT HAVE

  2. Introduktion til journalvedligeholdelse

  3. Migrering fra Postgres til SQL Server 2008

  4. Bruger du Excel til din database? Her er hvorfor du bør opgradere til Access