Get startedGet started for free

Ultimate Power

Sometimes you might want to 'save' the results of a query so you can do some more work with the data. You can do that by creating a temporary table that remains in the database until SQL Server is restarted. In this final exercise, you'll select the longest track from every album and add that into a temporary table which you'll create as part of the query.

This exercise is part of the course

Introduction to SQL Server

View Course

Exercise instructions

  • Insert data via a SELECT statement into a temporary table called #maxtracks.
  • Join album to artist using artist_id, and track to album using album_id.
  • Run the final SELECT statement to retrieve all the columns from your new table.

Hands-on interactive exercise

Have a go at this exercise by completing this sample code.

SELECT  album.title AS album_title,
  artist.name as artist,
  MAX(track.milliseconds / (1000 * 60) % 60 ) AS max_track_length_mins
-- Name the temp table #maxtracks
INTO ___
FROM album
-- Join album to artist using artist_id
INNER JOIN artist ON album.artist_id = artist.artist_id
-- Join track to album using album_id
___
GROUP BY artist.artist_id, album.title, artist.name,album.album_id
-- Run the final SELECT query to retrieve the results from the temporary table
SELECT album_title, artist, max_track_length_mins
FROM  #maxtracks
ORDER BY max_track_length_mins DESC, artist;
Edit and Run Code