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

エイリアス計算列からの行の連結

    これは私にとってはうまくいきます (テスト用のデータを提供すると、より簡単になります):

    SELECT
      C.CarName,
      SUBSTRING((
                 SELECT
                  ', ' + CAST(CarMileage / TotalGasTrips AS VARCHAR(MAX))
                 FROM
                  Mileage
                 WHERE
                  Mileage.CarName = C.CarName
                 GROUP BY
                  dbo.Mileage.CarMileage,
                  dbo.Mileage.TotalGasTrips
                FOR
                 XML PATH('')
                ), 2, 1000) AS MPGString
    FROM
      Car C
      JOIN dbo.Mileage M ON C.CarName = M.CarName
    GROUP BY
      C.CarName
      


    1. SQL Serverデータベース(T-SQL)にファイルグループを追加する方法

    2. テーブルのようなツリーのIDと子孫を使用して2つのテーブルを結合します

    3. 日付間隔で複数の列をグループ化して取得

    4. WHERE値がGROUPBYを持つINサブクエリであるため、競合状態の問題がないことを更新する方法はありますか?