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

Kết hợp các hàng kết quả được truy vấn theo số nhận dạng duy nhất?

DECLARE @a TABLE
(
    Museum VARCHAR(32),
    MuseumID INT, 
    Country VARCHAR(32),
    City VARCHAR(32),
    Paintings VARCHAR(32),
    Sculptures VARCHAR(32)
);

INSERT @a VALUES
('Louvre',345,'France','Paris', 'Mona Lisa',     NULL),
('Louvre',345,'France','Paris', NULL,            'Venus De Milo'),
('Louvre',345,'France','Paris', 'Ship of Fools', NULL);


SELECT DISTINCT Museum, MuseumID, Country, City, 
    Art = STUFF((SELECT ', ' + COALESCE(Paintings, Sculptures, '')
    FROM @a AS a2
    WHERE a2.museum = a.museum AND a2.MuseumID = a.MuseumID
    AND a2.Country = a.Country AND a2.City = a.City
    FOR XML PATH(''), TYPE).value('.[1]', 'nvarchar(max)'),
    1,2,'')
FROM @a AS a;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. .NET SqlDependency với nhiều thông báo so với bỏ phiếu tỷ lệ cao?

  2. Làm cách nào tôi có thể xóa dấu cách ở cuối khỏi truy vấn SQL Server 2008 khi xuất sang csv?

  3. Giới hạn kích thước chỉ mục 900 byte về độ dài ký tự

  4. SQL Server Internals:Lập kế hoạch Caching Pt. II - Biên soạn lại các kế hoạch

  5. Cách chuyển đổi dữ liệu từ các hàng dựa trên một cột cụ thể sang một cấu trúc dữ liệu khác