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

SQL Server 2008 - 文字列の連結

    行全体で値を連結したい場合は、FOR XML トリックを使用します。例:

    SELECT Name + ',' 
    FROM Project
    FOR XML PATH('') 
    

    より完全な例を次に示します:

    select LineItemID, (
            Select m.Material + ','
            From test.Materials m 
            inner join test.LineItems_Materials lm1 on m.MaterialID = lm1.MaterialID 
            Where m.MaterialID in (select MaterialID from test.LineItems_Materials where LineItemID = lm2.LineItemID)
            FOR XML PATH('')  
        ) as Materials
    from test.LineItems_Materials lm2
    group by LineItemID
    


    1. 会計年度ごとに個別にカウントし、クエリ結果にすべての日付を表示します

    2. SQL Server の年のみに対する DateTime クエリ

    3. OracleSELECTWHERE値が存在するか存在しない

    4. Mysql行のパーセンテージのみを選択