Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Sql сървър - Вземете идентификатори на сумирани редове

Това трябва да работи:

 select sum(amount) sum,
        (
        STUFF((
            SELECT  DISTINCT ',' + CAST(a.id AS VARCHAR(100))
            FROM    t_vouchers a
            WHERE   a.isactive = 1
            FOR XML PATH('')
            ),1,1,'')
        ) ids
 from t_vouchers
 where isactive = 1

Ето един SQL Fiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на динамичен SQL за указване на име на колона чрез добавяне на променлива към проста sql заявка

  2. Изчакайте връзките да се затворят, преди да възстановите базата данни на SQL Server

  3. Има ли Entity Framework 7 база данни – първи POCO генератор?

  4. Избягване на блокиране чрез използване на подсказка NOLOCK

  5. Как да конвертирате цяло число (време) в HH:MM:SS::00 в SQL Server 2008?