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. mysqlは日付で合計グループを選択します

    2. SQLJOINの種類

    3. SQLServerログ配布とディザスタリカバリのインストールと構成-1

    4. データコンテキストを使用してサッカーデータの10億行のテーブルを分割する