Sqlserver
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на Spotlight Cloud за разрешаване на блокиране на SQL Server

  2. Параметър на стойността на таблицата със съхранени процедури на Dapper

  3. SQL:Как да поддържате редове за проследяване, които вече съответстват в корелирана подзаявка?

  4. Внедряване на релация едно към нула или едно в SQL Server

  5. Временно ограничение за запис на таблица в Sql сървър