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

SQL Server Management Studio で 1 つの列を 1 つの行に連結する

    テストデータ

    DECLARE @t TABLE ([StopNumber] INT, [DumpsterNumber] VARCHAR(10))
    INSERT INTO @t
    VALUES
    (1,'245'),
    (1,'248'),
    (2,'312'),
    (2,'314'),
    (2,'316')
    

    クエリ

    SELECT t.[StopNumber] 
           ,STUFF((SELECT ', ' + [DumpsterNumber]
                  FROM TestTableOne
                  WHERE [StopNumber] = t.StopNumber
                  FOR XML PATH(''), TYPE
                   ).value('.', 'varchar(max)'), 1, 2, '') AS [DumpsterNumber]
    FROM TestTableOne t
    GROUP BY t.[StopNumber]
    

    結果セット

    ╔════════════╦════════════════╗
    ║ StopNumber ║ DumpsterNumber ║
    ╠════════════╬════════════════╣
    ║          1 ║ 245, 248       ║
    ║          2 ║ 312, 314, 316  ║
    ╚════════════╩════════════════╝
    


    1. Skip()、Take()、およびOrde​​rBy()を使用してLINQ式の順序を制御できますか?

    2. mysqlデータベースから最後から2番目の行を取得するにはどうすればよいですか?

    3. リモートサーバー、iPhoneへの画像のアップロード

    4. SQLテーブルを行列形式に変換します