SQLize Online / PHPize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
-- Создаем временную таблицу для подсчета количества картин каждого художника на выставках WITH ArtistArtworkCount AS ( SELECT a.name + ' ' + a.surname AS artist_name, COUNT(ae.artworkID) AS artwork_count FROM artist a JOIN artwork aw ON a.artistID = aw.artistID JOIN artwork_exhibition ae ON aw.artworkID = ae.artworkID GROUP BY a.name, a.surname ) -- Применяем PIVOT для создания отчета SELECT [Илья Репин], [Василий Кандинский], [Клод Моне], [Леонардо Да Винчи], [Тициано Тициан] FROM ArtistArtworkCount PIVOT ( SUM(artwork_count) FOR artist_name IN ( [Илья Репин], [Василий Кандинский], [Клод Моне], [Леонардо Да Винчи], [Тициано Тициан] ) ) AS PivotTable;

Stuck with a problem? Got Error? Ask ChatGPT!

Copy Clear