sql >> Databasteknik >  >> RDS >> Sqlserver

Kombinera rader med sökta resultat med unik identifierare?

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. Få all kraft in och ut för varje anställd?

  2. WordPress-databasfel MySQL-servern har försvunnit för fråga

  3. Hur man gör en engångsladdning för 4 miljarder poster från MySQL till SQL Server

  4. Vad är användarnamn/lösenord för anslutning i MySQL workbench?