Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Hàm tổng hợp Sql để lấy danh sách

Giải pháp MS SQL:[Lưu ý:Giải pháp này chỉ hoạt động trên SQL 2005 trở lên. Câu hỏi ban đầu không chỉ định phiên bản được sử dụng.]

SELECT 
key
, STUFF((SELECT ',' + CAST([value] AS nvarchar(max)) FROM <#Table#> WHERE (key = Results.key) FOR XML PATH ('')),1,2,'') AS NameValues
FROM <#Table#> Results
GROUP BY key


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn các cột từ một bảng dựa trên tên cột từ một bảng khác

  2. Làm cách nào để thực hiện một thủ tục được lưu trữ một lần cho mỗi hàng được trả về bởi truy vấn?

  3. Không thể kết nối với SQL Express Lỗi:26-Lỗi định vị máy chủ / phiên bản được chỉ định)

  4. Có cách nào để không sử dụng dấu ngoặc vuông trong SQL Server không?

  5. CTE trả về lỗi