sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLを使用して複数の行を1つの列に結合するにはどうすればよいですか?

    PostgreSQLバージョン9以降、これはを使用するだけで実行されます。 string_agg

    SELECT
      cmsdocument.internaldocid,
      cmsdocument.documentid,
      cmsdocument.versionid,
      cmsdocversion.title,
      string_agg(cmstag.tagname, ',')
    FROM 
      public.cmsobjecttag,
      public.cmstag,
      public.cmsdocument,
      public.cmsdocversion,
      public.cmsuser
    WHERE 
      cmsobjecttag.tagid = cmstag.tagid AND
      cmsobjecttag.objectid = cmsdocument.internaldocid AND
      cmsdocument.internaldocid = cmsdocversion.internaldocid AND
      cmsdocument.userid = cmsuser.userid AND
      cmsdocversion.state = 'published' AND
      cmsobjecttag.objecttype = '102'
    GROUP BY 
      cmsdocument.internaldocid,
      cmsdocument.documentid,
      cmsdocument.versionid,
      cmsdocversion.title
    



    1. where句を使用してMySQLデータを取得する

    2. 最長プレフィックス一致

    3. ビューには相互依存ロジックが必要です:モデルなしで可能ですか?

    4. MySQLは、ごちゃ混ぜのテキストの列内の引用符で単語を選択します