Hi! Could we please enable some services and cookies to improve your experience and our website?

SQLize | PHPize | SQLtest

Online Sandbox for SQL and PHP: Write, Run, Test, and Share SQL Queries and PHP Code

A A A
Login    Share code      Blog   FAQ
Copy Format Clear
-- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ country CREATE TABLE country ( countryID INT PRIMARY KEY, name VARCHAR(50) NOT NULL ); -- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ artist CREATE TABLE artist ( artistID INT PRIMARY KEY, countryID INT, surname VARCHAR(50) NOT NULL, name VARCHAR(50) NOT NULL, birthday DATE, death_date DATE, FOREIGN KEY (countryID) REFERENCES country(countryID) ); -- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ artwork CREATE TABLE artwork ( artworkID INT PRIMARY KEY, artistID INT, title VARCHAR(200) NOT NULL, created INT, FOREIGN KEY (artistID) REFERENCES artist(artistID) ); -- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ exhibition CREATE TABLE exhibition ( exhibitionID INT PRIMARY KEY, title VARCHAR(200) NOT NULL, date DATE, address VARCHAR(200) ); -- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ artwork_exhibition CREATE TABLE artwork_exhibition ( artexhID INT PRIMARY KEY, exhibitionID INT, artworkID INT, FOREIGN KEY (exhibitionID) REFERENCES exhibition(exhibitionID), FOREIGN KEY (artworkID) REFERENCES artwork(artworkID) ); -- Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ country INSERT INTO country (countryID, name) VALUES (1, 'Россия'), (2, 'Ѐранция'), (3, 'Π˜Ρ‚Π°Π»ΠΈΡ'); -- Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ artist INSERT INTO artist (artistID, countryID, surname, name, birthday, death_date) VALUES (1, 1, 'Π Π΅ΠΏΠΈΠ½', 'Илья', '1844-08-05', '1930-09-29'), (2, 1, 'Кандинский', 'Василий', '1866-12-16', '1944-12-13'), (3, 2, 'МонС', 'Клод', '1840-11-14', '1926-12-05'), (4, 3, 'Π”Π° Π’ΠΈΠ½Ρ‡ΠΈ', 'Π›Π΅ΠΎΠ½Π°Ρ€Π΄ΠΎ', '1452-04-15', '1519-05-02'), (5, 3, 'Π’ΠΈΡ†ΠΌΠ°Π½', 'Π’ΠΈΡ†Π½Π°Π½ΠΎ', '1488-02-20', '1576-08-27'); -- Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ artwork INSERT INTO artwork (artworkID, artistID, title, created) VALUES (1, 1, 'Иван Π“Ρ€ΠΎΠ·Π½Ρ‹ΠΉ ΠΈ сын Π΅Π³ΠΎ Иван', 1885), (2, 1, 'НС ΠΆΠ΄Π°Π»ΠΈ', 1884), (3, 2, 'ΠšΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡ VIII', 1923), (4, 2, 'Π‘ΠΈΠ½ΠΈΠΉ всадник', 1903), (5, 2, 'Биняя Π³ΠΎΡ€Π°', 1908), (6, 3, 'Камилла', 1866), (7, 4, 'Вайная вСчСря', 1498), (8, 4, 'Витрувианский Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ', 1492), (9, 5, 'УспСниС Π‘ΠΎΠ³ΠΎΡ€ΠΎΠ΄ΠΈΡ†Ρ‹', 1518), (10, 5, 'Π’Π΅Π½Π΅Ρ€Π° Урбинская', 1538); -- Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ exhibition INSERT INTO exhibition (exhibitionID, title, date, address) VALUES (1, 'Русская Тивопись', '2024-03-15', 'Π“ΠœΠ˜Π˜ ΠΈΠΌΠ΅Π½ΠΈ ΠŸΡƒΡˆΠΊΠΈΠ½Π°'), (2, 'Π­ΠΏΠΎΡ…Π° ВозроТдСния', '2024-06-25', 'Новая Π’Ρ€Π΅Ρ‚ΡŒΡΠΊΠΎΠ²ΠΊΠ°'), (3, 'Π ΠΎΠΌΠ°Π½Ρ‚ΠΈΠ·ΠΌ Π² искусствС', '2024-09-16', 'ГосударствСнный ΠΌΡƒΠ·Π΅ΠΉ ΠΈΠ·ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… искусств ΠΈΠΌΠ΅Π½ΠΈ А.Π‘. ΠŸΡƒΡˆΠΊΠΈΠ½Π°'); -- Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ artwork_exhibition INSERT INTO artwork_exhibition (artexhID, exhibitionID, artworkID) VALUES (1, 1, 1), (2, 1, 2), (3, 1, 3), (4, 1, 4), (5, 1, 5), (6, 2, 6), (7, 2, 7), (8, 2, 8), (9, 2, 9), (10, 2, 10), (11, 3, 3), (12, 3, 9), (13, 3, 10); WITH ArtistArtworkCount AS ( SELECT CONCAT(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 ) SELECT SUM(CASE WHEN artist_name = 'Илья Π Π΅ΠΏΠΈΠ½' THEN artwork_count ELSE 0 END) AS "Илья Π Π΅ΠΏΠΈΠ½", SUM(CASE WHEN artist_name = 'Василий Кандинский' THEN artwork_count ELSE 0 END) AS "Василий Кандинский", SUM(CASE WHEN artist_name = 'Клод МонС' THEN artwork_count ELSE 0 END) AS "Клод МонС", SUM(CASE WHEN artist_name = 'Π›Π΅ΠΎΠ½Π°Ρ€Π΄ΠΎ Π”Π° Π’ΠΈΠ½Ρ‡ΠΈ' THEN artwork_count ELSE 0 END) AS "Π›Π΅ΠΎΠ½Π°Ρ€Π΄ΠΎ Π”Π° Π’ΠΈΠ½Ρ‡ΠΈ", SUM(CASE WHEN artist_name = 'Π’ΠΈΡ†ΠΈΠ°Π½ΠΎ Π’ΠΈΡ†ΠΈΠ°Π½' THEN artwork_count ELSE 0 END) AS "Π’ΠΈΡ†ΠΈΠ°Π½ΠΎ Π’ΠΈΡ†ΠΈΠ°Π½" FROM ArtistArtworkCount;

Stuck with a problem? Got Error? Ask AI support!

Copy Clear