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

Как мога да изтегля списък с идентификатори от SQL таблица като низ със стойности, разделени със запетая?

MySQL

SELECT GROUP_CONCAT(t.prodid SEPARATOR ',')
  FROM PRODUCTS t
 WHERE t.prodtype = 'XYZ'

Оракул:

На сайта на Тим Хол има отлично обобщение на наличните техники за агрегиране на низове.

SQL Server 2005+

SELECT STUFF((SELECT ','+ t.prodid
                FROM PRODUCTS t
               WHERE t.prodtype = 'XYZ'
             FOR XML PATH('')), 1, 1, '')


  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 Basic:Най-добрият безплатен инструмент за оптимизиране на SQL

  2. Грешка в CTE:Типовете не съвпадат между котвата и рекурсивната част

  3. 10 факта за мониторинга на ефективността на базата данни, които могат да ви изненадат

  4. Как да намеря сумата от множество колони в таблица в SQL Server 2005?

  5. Разбиране на Always ON Availability Group между Linux-базирани екземпляри на SQL сървър. Част 1