sql >> Databáze >  >> RDS >> Sqlserver

Zkombinujte více řádků do jedné poznámky nvarchar(max)

SELECT
    DISTINCT [File]
    ,STUFF(
        (SELECT ',' + accno
        FROM
            TableName it
        WHERE it.[File] = ot.[File]
        FOR XML PATH(''))

        ,1,1,'') AS [Memo]
FROM
    TableName ot

Můžete si to přizpůsobit, ale vytvoří se čárkami oddělený seznam vašich accno, což je podle mě něco, co hledáte? Můžete to upravit tak, aby to bylo s koncovkami řádků v poli Memo Field, nikoli čárkami.



  1. Jak získat rok a měsíc z data v MySQL

  2. Více řádků do jednoho řádku a kombinovat sloupec SQL

  3. Rozšíření Centos 6 PHP OCI8 nefunguje (nedefinovaná funkce oci_connect())

  4. Připojení k mysql na 000webhost pomocí C#