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

groupbyのtsql集計文字列

    For XMLをトリックとして使用して、SQLServer2005以降でそれを実現できます。

    Select
        A.name,
        stuff((
            select ',' + B.address
            from Addresses B
            WHERE A.id=B.name_id
            for xml path('')),1,1,'')
    From Names A
    

    アドレスにまだカンマが含まれていない場合はうまく機能しますが、カンマが含まれている場合でも、カンマを間に入れる必要があるためです。これはおそらく「正しい」と同じです。




    1. 1つのWebページで複数のMySQLデータベースにどのように接続しますか?

    2. OracleDBの引用列名

    3. MySQL-2つのselectステートメントをLIMITを使用して1つの結果に効率的に結合します

    4. uWSGI、Flask、sqlalchemy、およびpostgres:SSLエラー:復号化に失敗したか、レコードマックが不良