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

カンマ区切りの結果セットを使用したSQLServerサブクエリ

    これは私が過去に同様のことをするために使用したトリックです。 を使用しますサブストリング 働き。

        SELECT n.nominationID
            , SUBSTRING((
                                SELECT ',' + naf.awardFocusName
                                FROM NominationAwardFocus naf
                                JOIN AwardFocus af
                                    ON naf.awardFocusID = af.awardFocusID
                                WHERE n.nominationID = naf.nominationID
                                FOR XML PATH('')
    
                            ), 2, 1000000)
        FROM Nomination n
    
    

    2は、副選択が最初の項目に追加する先頭のコンマを切り落とすために使用され、1000000は、「文字列の残りすべて」を意味する大きな数値として選択されることに注意してください。



    1. PythonでMySQLデータベースに接続するにはどうすればよいですか?

    2. Windows7でmysqlサーバーを再起動します

    3. 各行の列値に基づいて行を繰り返す

    4. Laravel Group By Date