при условии, что вы ищете минимальную и максимальную длительность для песни для каждого исполнителя и альбома, и для этих песен получите song_name
Вы можете использовать объединение сгруппированных по SONG.ALBUM_ID, ALBUM.ALBUM_NAME, ARTIST.ARTIST_NAME
соединяется с песней для получения правильного названия песни
select song.song_name, t.ALBUM_NAME, t.ARTIST_NAME, t.LENGTH
from song
inner join (
SELECT
SONG.ALBUM_ID
ALBUM.ALBUM_NAME,
ARTIST.ARTIST_NAME,
MAX(SONG.LENGTH_SECONDS) AS LENGTH
FROM SONG
JOIN ALBUM ON ALBUM.ALBUM_ID = SONG.ALBUM_ID
JOIN ARTIST ON ARTIST.ARTIST_ID = SONG.ARTIST_ID
GROUP BY SONG.ALBUM_ID,ALBUM.ALBUM_NAME, ARTIST.ARTIST_NAME
) T on song.album_id = t.album_id and t.LENGTH = song.LENGTH_SECONDS
UNION
select song.song_name, t.ALBUM_NAME, t.ARTIST_NAME, t.LENGTH
from song
inner join (
SELECT
SONG.ALBUM_ID
ALBUM.ALBUM_NAME,
ARTIST.ARTIST_NAME,
MIN(SONG.LENGTH_SECONDS) AS LENGTH
FROM SONG
JOIN ALBUM ON ALBUM.ALBUM_ID = SONG.ALBUM_ID
JOIN ARTIST ON ARTIST.ARTIST_ID = SONG.ARTIST_ID
GROUP BY SONG.ALBUM_ID,ALBUM.ALBUM_NAME, ARTIST.ARTIST_NAME
) T on song.album_id = t.album_id and t.LENGTH = song.LENGTH_SECONDS