/
Danis_py
/
Advanced_data_sampling
Обзор
Документация
Войти
/
Danis_py
/
Advanced_data_sampling
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Select.sql
66 строк
2 KB
Danis_py
upload files
08 дек 2025, 12:15
08 дек 2025, 12:15
f4521d7
Код
Авторство
О чём код?
-- Задание 2 -- Название и продолжительность самого длительного трека. select name, duration from tracks order by duration desc limit 1; -- Название треков, продолжительность которых не менее 3,5 минут. select name, duration from tracks where duration >= 210 order by duration; -- Названия сборников, вышедших в период с 2018 по 2020 год включительно. select name, release_year from collection where release_year between '2018' and '2020' -- Исполнители, чьё имя состоит из одного слова. select first_name, last_name, group_name from artists where first_name like '% %' or last_name like '% %' or group_name like '% %'; -- Название треков, которые содержат слово «мой» или «my». select name from tracks where name ilike 'my' or name ilike 'my %' or name ilike '% my' or name ilike '% my %'; -- Задание 3 -- Количество исполнителей в каждом жанре. select name, count(artist_id) from genres g join artist_genre a on g.genre_id = a.genre_id group by name -- Количество треков, вошедших в альбомы 2019–2020 годов. select count(*) from tracks t join albums a on t.album_id = a.album_id where a.release_year between 2019 and 2020; -- Средняя продолжительность треков по каждому альбому. select a.name, avg(t.duration) from albums a join tracks t on a.album_id = t.album_id group by a.name -- Все исполнители, которые не выпустили альбомы в 2020 году. select a.first_name, a.last_name, a.group_name from artists a where a.artist_id not in ( select distinct aa.artist_id from artist_album aa join albums al on aa.album_id = aa.album_id where al.release_year = 2020); -- Названия сборников, в которых присутствует конкретный исполнитель select distinct c.name from collection c join collection_track ct on c.collection_id = ct.collection_id join tracks t on ct.track_id = t.track_id join artist_album aa on t.album_id = aa.album_id where aa.artist_id = 3;